httpd-xampp.conf:如何允许访问除localhost之外的外部IP?

Pat*_*ros 23 apache xampp httpd.conf

在其他问题中,我找不到适合我的正确答案.这就是httpd-xampp.conf最初的样子:

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

如果我想添加另外的IP地址,我该Require local怎么办?

例如,下面Require local我尝试了以下内容:

allow from xxx.xxx.xxx.xx
Run Code Online (Sandbox Code Playgroud)

也就是说:

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Require local
        allow from xxx.xxx.xxx.xx
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

但它仍然阻止了对外部IP的访问.

我该如何解决?如何添加更多IP地址以允许他们访问?

我在Windows环境下使用XAMPP 5.6.3.

小智 30

allow from all不会一起工作Require local.相反,试试吧Require ip xxx.xxx.xxx.xx

例如:

# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Require local
    Require ip 10.0.0.1
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

  • 你好 !我在Windows Server 2012上安装了xampp.我有一个公共IP并输入如下"Require ip my-ip"仍然无法从IP访问我的localhost谢谢 (3认同)

小智 12

我试过这个并且它有效.但要小心.这意味着LAN中的任何人都可以访问它.Deepak Naik的回答更安全.

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    # Require local
    Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)


Aji*_*ari 5

<Directory "C:/xampp/">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

这是我在标签之前添加的文件\ xampp\apache\conf\extra\httpd-xampp.conf文件