阻止通过LAN网络从其他计算机访问phpmyadmin页面,但Localhost除外。

时间:2014-02-11 09:31:15

标签: apache xampp localhost httpd.conf

是否可以通过LAN网络阻止访问phpMyAdmin页面或其他计算机的xampp设置页面?但是以同样的方式它应该可以访问localhost或127.0.0.1,我试图在httpd.conf页面中设置为

Listen 127.0.0.1:80

但是当我这样做时,我无法从我的计算机或网络上的任何其他计算机访问地址为http://myhostname/website的网站。

我想阻止其他计算机的xampp设置页面,但他们应该可以访问该网站。

3 个答案:

答案 0 :(得分:2)

要停止从您的网络访问,请打开httpd-xampp.conf

中的xampp-folder\apache\conf\extra\httpd-xampp.conf

改变这个:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

对此:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 \
fe80::/10 169.254.0.0/16

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

不要忘记重启Apache。现在http://localhost/phpmyadmin将导致403 Forbidden错误。

如需了解更多信息,请阅读http://www.hellothupten.com/2013/11/24/block-access-to-phpmyadmin-from-lan-network-on-xampp/

答案 1 :(得分:0)

您只需要更改httpd conf文件。

通过添加Require all granted#)评估值#Require all granted, 并为信息Require local

添加<Directory "C:/xampp/htdocs">

答案 2 :(得分:0)

查找:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    

添加:

Require local

使这些路径只能从主机访问。