2013-08-02 33 views
1

我加入IP這樣的:在httpd.conf文件中添加僅2個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/ 

如何使本地主機僅可用於LAN中的2臺計算機。

回答

1

指定Listen實際上告訴Apache它應該託管服務器的端口和IP地址,而不是哪個IP地址可以訪問服務器。你正在尋找的是一個Apache Access Control,在這裏你會看到,你需要啓用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查找,因此可能會很慢。

+0

我把這個和如何。我嘗試了很多次,但沒有成功。 – user2198849

+0

@ user2198849添加了一些編輯,希望能夠引導您成功 – radimpe