Httpd-xampp.conf: Как разрешить доступ к внешнему IP-адресу, кроме локального?
Я не нашел правильного ответа, который работает для меня в других вопросах.
Вот как выглядит 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>
Что делать, если я хочу добавить еще один IP-адрес, кроме Require local
?
Например, ниже 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-адреса, чтобы разрешить им доступ?
Я использую XAMPP 5.6.3 в среде Windows.
Ответы
Ответ 1
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>
Ответ 2
Я пробовал это, и он работает. Будьте осторожны. Это означает, что любой пользователь вашей локальной сети может получить к нему доступ. Ответ Дипака Найка безопаснее.
#
# 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>
Ответ 3
<Directory "C:/xampp/">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
</Directory>
Это то, что я добавил в конце файла \xampp\apache\conf\extra\httpd-xampp.conf перед тегом
Ответ 4
Добавьте ниже код в файл 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>
Сверху config можно получить доступ из 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>
Ответ 5
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.
И перезапустите lampp, используя /opt/lampp/lampp restart
Ответ 6
<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
добавить в текстовый файл> httpd-xampp.conf
Ответ 7
<Directory "E:/xampp/phpMyAdmin/">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
Ответ 8
В Windows все, что вам нужно сделать, это перейти к поиску в Windows. Разрешить приложение через брандмауэр Windows.click on. Разрешить другому приложению выбирать Apache и отмечать как общедоступные, так и частные. Откройте cmd, нажав кнопку Windows + r напишите cmd, чем в cmd напишите ipconfig, узнайте свой ip. чем открыть свой браузер, напишите свой ip http://172.16..x, и вы попадете на страницу запуска xampp. Если вы хотите получить доступ к своему локальному сайту просто введите /infront вашего ip, например http://192.168.1.x/yousite. Теперь вы можете получить доступ к своему сайту на частных сетевых компьютерах.
Надеюсь, это решит вашу проблему.
Ответ 9
allow из всех не будет работать вместе с 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>
Ответ 10
Открыть для нового приложения "HTTPD" (сервер Apache) в вашем брандмауэре
Взгляните на это: https://www.youtube.com/watch?v=eqgUGF3NnuM