Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以IP地址作为服务器名称的虚拟主机子域?_Php_Apache_.htaccess_Subdomain - Fatal编程技术网

Php 以IP地址作为服务器名称的虚拟主机子域?

Php 以IP地址作为服务器名称的虚拟主机子域?,php,apache,.htaccess,subdomain,Php,Apache,.htaccess,Subdomain,因此,我有一个虚拟主机设置正在工作,但它是一个内部服务器,所以我们没有它的域名。因此,在我的服务器名下,我只有IP地址,它工作正常,但是现在我需要设置一个子域,apache似乎不合作。下面基本上是我试图做的,但IP地址删除。你知道怎么做吗 <VirtualHost *:80> ServerName 111.111.111.111 DocumentRoot "/var/www/laravel/public" <Directory "/var/www/laravel/p

因此,我有一个虚拟主机设置正在工作,但它是一个内部服务器,所以我们没有它的域名。因此,在我的服务器名下,我只有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>

服务器名111.111.111.111
DocumentRoot“/var/www/laravel/public”
允许超越所有
服务器名支付。111.111.111.11
DocumentRoot“/var/www/html”
允许超越所有

实现这一点的好方法是使用不同的端口:

<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>

服务器名111.111.111.111
DocumentRoot“/var/www/laravel/public”
允许超越所有
听着
服务器名111.111.111.111
DocumentRoot“/var/www/html”
允许超越所有
我以端口8000为例,为了避免使用“保留端口”带来的副作用,您可以选择任何未分配的端口

别忘了添加

听8000

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

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

实现这一点的好方法是使用不同的端口:

<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>

服务器名111.111.111.111
DocumentRoot“/var/www/laravel/public”
允许超越所有
听着
服务器名111.111.111.111
DocumentRoot“/var/www/html”
允许超越所有
我以端口8000为例,为了避免使用“保留端口”带来的副作用,您可以选择任何未分配的端口

别忘了添加

听8000

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

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


请注意,如果是本地IP地址,则无需将其隐藏。非本地,仅使用默认IP digital ocean发出:psorry,我一定误读了问题:P
payment。111.111.111.11
不是有效的主机名。请注意,如果是本地IP地址,则无需将其隐藏。非本地,仅使用默认IP digital ocean就会发出:psorry,我一定误读了这个问题:P
payment.111.111.11
不是有效的主机名。