Подтвердить что ты не робот

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.

4b9b3361

Ответ 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>