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

httpd-xampp.conf: How to allow access to an external IP besides localhost?

我还没有在其他问题中找到适合我的正确答案。 这是 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>

除了Require local之外还想添加其他IP地址怎么办?

例如,下面Require local我尝试了以下方法:

allow from xxx.xxx.xxx.xx

也就是说:

#
# 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>

但它仍然阻止对该外部 IP 的访问。

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

我在 Windows 环境下使用 XAMPP 5.6.3。

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>

我试过了,很管用。不过要小心。这意味着您 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>

在您的防火墙

中打开新应用 "HTTPD"(Apache 服务器)

看看这个:https://www.youtube.com/watch?v=eqgUGF3NnuM

将以下代码添加到文件 d:\xampp\apache\conf\extra\httpd-xampp.conf:

<IfModule alias_module>
...
    Alias / "d:/xampp/my/folder/"
    <Directory "d:/xampp/my/folder">
        AllowOverride AuthConfig Limit
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

以上配置可以从http://127.0.0.1/

访问

注意:有人建议将 Require local 替换为 Require all granted 但对我不起作用

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    # Require local
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
<Directory "E:/xampp/phpMyAdmin/">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted

在 windows 中,您所要做的就是去 windows 搜索 Allow an app through Windows Firewall.click on Allow another app select Apache并标记 public 和 private 两者。按 windows button+r write cmd 打开 cmd 比在 cmd write ipconfig 中找到你的 ip 。比打开你的浏览器写下你的 ip http://172.16..x and you will be on the xampp startup page.if you want to access your local site simply put / infront of your ip e.g http://192.168.1.x/yousite。现在您可以在私网电脑上访问您的网站了。

我希望这能解决您的问题

<Directory "C:/xampp/">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

这是我在文件 \xampp\apache\conf\extra\httpd-xampp.conf 文件末尾添加的标记

之前的内容
For Ubuntu xampp,
Go to /opt/lampp/etc/extra/
and open httpd-xampp.conf file and add below lines to get remote access,
    Order allow,deny
    Require all granted
    Allow from all

in /opt/lampp/phpmyadmin section.

并使用 /opt/lampp/lampp restart

重新启动 lampp

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>
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from all
Allow from ::1 127.0.0.0/8 
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var

添加到 txt 文件 > httpd-xampp.conf