从服务器 PC(同一台 PC),我可以使用此链接访问 Apache Web 服务器http://192.168.0.21和虚拟主机 50000SiteName 使用此链接http://192.168.0.21/50000站点名称
但我无法从局域网中的不同 Ubuntu PC 访问上述链接。
类似地,我能够从同一台服务器 PC 连接到 Dreamweaver 中的虚拟主机,但无法使用相同的设置从 LAN 中的不同 Ubuntu PC 连接到该虚拟主机。
我想我可能需要在 Apache 网络服务器中做一些其他设置才能实现这一点,但不确定它们是什么,所以请让我知道我遗漏了什么以及我应该做什么设置。
以下是操作系统和 Web 服务器的详细信息
- Ubuntu 14.04
- Apache 版本 2.4.7
下面提到的代码等/apache2/apache2.conf文件
- 服务器名称 192.168.0.21
下面提到的代码等/apache2/端口.conf文件
- 名称虚拟主机 *:80
- 收听 *:80
'50000SiteName' 虚拟主机是在 Apache Web 服务器下创建的。它的配置文件etc/apache2/sites-avaiable/50000SiteName.conf包含以下代码。
<VirtualHost *>
DocumentRoot /var/www/50000SiteName
ServerName 192.168.0.21
<Directory /var/www>
allow from all
Options None
</Directory>
<Directory var/www/50000SiteName>
allow from all
AllowOverride All
Require all granted
Options None
</Directory>
</VirtualHost>
答案1
首先从clientPc检查80端口是否开放
nmap -p 80 -PN 192.168.0.21
如果没有打开,并且你正在使用 ufw 防火墙,请使用以下命令允许局域网内部的连接
sudo ufw allow from 192.168.0.0/24 to any port 80
再次测试端口是否开放
nmap -p 80 -PN 192.168.0.21
然后按如下方式编辑该<Directory>
部分(对我有用)
<Directory /var/www/50000SiteName>
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>