在其他问题上,我找不到适合我的正确答案。
这就是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。
答案 0 :(得分:29)
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>
答案 1 :(得分:11)
我试过这个并且它有效。但要小心。这意味着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>
答案 2 :(得分:5)
<Directory "C:/xampp/">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
</Directory>
这是我在标签
之前添加到文件\ xampp \ apache \ conf \ extra \ httpd-xampp.conf文件末尾的内容答案 3 :(得分:1)
将以下代码添加到文件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>
答案 4 :(得分:1)
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
答案 5 :(得分:0)
<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
答案 6 :(得分:-1)
<Directory "E:/xampp/phpMyAdmin/">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
答案 7 :(得分:-1)
在Windows中你所要做的就是转到Windows搜索通过Windows防火墙允许应用程序。单击“允许其他应用程序选择Apache”并标记公共和私有两者。通过按下Windows按钮打开cmd + r写入cmd比在cmd中写入ipconfig找出你的ip。比打开你的浏览器记下你的ip http://172.16..x,你将进入xampp启动页面。如果你想访问你的本地网站,只需将你的ip放在/面前,例如http://192.168.1.x/yousite。现在,您可以在专用网络计算机中访问您的网站。
我希望这能解决您的问题
答案 8 :(得分:-1)
allow不能与Require local一起使用。相反,请尝试要求ip xxx.xxx.xxx.xx
例如:
const loggingBunyan = new LoggingBunyan();
const logger = bunyan.createLogger({
name: 'my-service',
level: 'info',
streams: [
{stream: process.stdout},
loggingBunyan.stream(),
],
});
app.get('/', (req, res) => {
var data_block = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
res.status(200).send('Hello, world!').end();
logger.info(data_block);
});
答案 9 :(得分:-3)
打开新应用&#34; HTTPD&#34;防火墙中的(Apache服务器)