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 服务器)
将以下代码添加到文件 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
我还没有在其他问题中找到适合我的正确答案。
这是 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 服务器)将以下代码添加到文件 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
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