局域网内的其他 Ubuntu 电脑无法访问 Apache Web 服务器和虚拟主机

局域网内的其他 Ubuntu 电脑无法访问 Apache Web 服务器和虚拟主机

从服务器 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>

相关内容