另一个端口上的 Apache 虚拟主机
Apache virtualhost on another port
我在 Apache 服务器 (Arch Linux) 上有多个虚拟主机,它们位于 127.0.0.2、127.0.0.10 等主机上。其中之一我想从本地网络提供,所以我可以使用像 192.168.1.100 这样的地址从该服务器获取资源,但我不想使用默认端口。现在我在 /etc/httpd/conf/extra/httpd-vhosts.conf
上有这样的配置
<VirtualHost 127.0.0.1:8324>
DocumentRoot "/home/dominik/Dropbox/dev/SOMEAPP/root"
<Directory /home/dominik/Dropbox/dev/SOMEAPP/root>
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +MultiViews +Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
它在使用 localhost 或 127.0.0.1 的本地机器上运行完美,但是当在端口 8324 上使用 lan 地址时,我得到默认的 apache 站点(就像我在端口 80 上发出请求一样)
curl 127.0.0.1:8324
HTML 来自 SOMEAPP 被返回
curl 192.168.1.100:8324
返回默认 Apache 索引
我的/etc/hosts:
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
#::1 localhost.localdomain localhost
127.0.0.2 xx.tu xx.tu
# 127.0.0.3 xxxxx.tu xxxxx.tu
127.0.0.4 xxxxxxxx.tu xxxxxxxx.tu
127.0.0.5 xxxxxxxxxxx.tu xxxxxxxxxxx.tu
127.0.0.6 xxxxx.tu xxxxx.tu
127.0.0.10 xxxxxxx xxxxxxxx
如果有人有想法,我会很高兴。谢谢
无论如何,可能是超级用户的问题:
<VirtualHost 192.168.1.100:8324>
DocumentRoot "/home/dominik/Dropbox/dev/SOMEAPP/root"
<Directory /home/dominik/Dropbox/dev/SOMEAPP/root>
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +MultiViews +Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
p.s。你可能想修改你的 httpd 配置以避免在你调用 apache 服务器时使用不对应于任何定义的虚拟主机的 Ip 接收默认的 apache 索引
我在 Apache 服务器 (Arch Linux) 上有多个虚拟主机,它们位于 127.0.0.2、127.0.0.10 等主机上。其中之一我想从本地网络提供,所以我可以使用像 192.168.1.100 这样的地址从该服务器获取资源,但我不想使用默认端口。现在我在 /etc/httpd/conf/extra/httpd-vhosts.conf
上有这样的配置<VirtualHost 127.0.0.1:8324>
DocumentRoot "/home/dominik/Dropbox/dev/SOMEAPP/root"
<Directory /home/dominik/Dropbox/dev/SOMEAPP/root>
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +MultiViews +Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
它在使用 localhost 或 127.0.0.1 的本地机器上运行完美,但是当在端口 8324 上使用 lan 地址时,我得到默认的 apache 站点(就像我在端口 80 上发出请求一样)
curl 127.0.0.1:8324
HTML 来自 SOMEAPP 被返回
curl 192.168.1.100:8324
返回默认 Apache 索引
我的/etc/hosts:
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
#::1 localhost.localdomain localhost
127.0.0.2 xx.tu xx.tu
# 127.0.0.3 xxxxx.tu xxxxx.tu
127.0.0.4 xxxxxxxx.tu xxxxxxxx.tu
127.0.0.5 xxxxxxxxxxx.tu xxxxxxxxxxx.tu
127.0.0.6 xxxxx.tu xxxxx.tu
127.0.0.10 xxxxxxx xxxxxxxx
如果有人有想法,我会很高兴。谢谢
无论如何,可能是超级用户的问题:
<VirtualHost 192.168.1.100:8324>
DocumentRoot "/home/dominik/Dropbox/dev/SOMEAPP/root"
<Directory /home/dominik/Dropbox/dev/SOMEAPP/root>
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +MultiViews +Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
p.s。你可能想修改你的 httpd 配置以避免在你调用 apache 服务器时使用不对应于任何定义的虚拟主机的 Ip 接收默认的 apache 索引