1

我正在添加这样的ip:

Listen 127.0.0.1:80
Listen xxx.xxx.xxx.xxx:80

重新启动apache时,它给了我错误。

XAMPP: Error 1! Couldn't start Apache!
XAMPP: Starting diagnose...
XAMPP: Sorry, I've no idea what's going wrong.
XAMPP: Please contact our forum http://www.apachefriends.org/f/

如何使 localhost 仅可用于局域网中的 2 台计算机。

4

1 回答 1

1

指定Listen实际上告诉 Apache 它应该在哪些端口和 IP 地址上托管服务器,而不是哪些 IP 地址可以访问服务器。您正在寻找的是Apache 访问控制,在这里您将看到您需要启用mod_authz_host,然后您可以AllowDeny主机和 IP 地址。

在您的 httpd.conf 中查找以下行:

LoadModule authz_host_module modules/mod_authz_host.so

确保前面没有'#'LoadModule

现在转到您的配置VirtualHost并添加以下行:

<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    #below add your acceptable IPs
    Allow from 127.0.0.0/12.12.12.12 
</Directory>

请注意,使用主机名会导致反向 DNS 查找,因此可能会很慢。

于 2013-08-02T10:47:55.783 回答