【问题标题】:Virtual host subdomain with a IP address as the server name?以 IP 地址作为服务器名称的虚拟主机子域?
【发布时间】:2016-03-27 20:17:42
【问题描述】:

所以我有一个正在运行的虚拟主机设置,但它是一个内部服务器,所以我们没有它的域名。所以在我的服务器名称下,我只有 IP 地址,它工作正常,但是现在我需要设置一个子域,而 apache 似乎没有合作。下面基本上是我想要做的,但删除了 IP 地址。知道如何做到这一点吗?

<VirtualHost *:80>
  ServerName 111.111.111.111
  DocumentRoot "/var/www/laravel/public"
  <Directory "/var/www/laravel/public">
    AllowOverride all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName payment.111.111.111.11
  DocumentRoot "/var/www/html"
  <Directory "/var/www/html">
    AllowOverride all
  </Directory>
</VirtualHost>

【问题讨论】:

  • 请注意,如果是本地 IP 地址,则无需隐藏它。
  • 不是本地的,只是使用默认的IP数字海洋给出:p
  • 对不起,我一定是看错了问题:P
  • payment.111.111.111.11 不是有效的主机名。

标签: php apache .htaccess subdomain


【解决方案1】:

实现此目的的一个好方法是使用不同的端口:

<VirtualHost *:80>
  ServerName 111.111.111.111
  DocumentRoot "/var/www/laravel/public"
  <Directory "/var/www/laravel/public/">
    AllowOverride all
  </Directory>
</VirtualHost>

Listen 8000

<VirtualHost *:8000>
  ServerName 111.111.111.111
  DocumentRoot "/var/www/html"
  <Directory "/var/www/html/">
    AllowOverride all
  </Directory>
</VirtualHost>

我设置端口8000为例,为了避免副作用使用“保留端口”你可以检查this list,所以你可以选择任何未分配的。

别忘了添加

听 8000

指令,以便网络服务器参与该特定端口上的连接,并且在标签中添加尾部反斜杠很方便:

<Directory "/var/www/html/">

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 2021-10-26
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    相关资源
    最近更新 更多