Назад | Перейти на главную страницу

Ограничить phpmyadmin на localhost не работает

Это мой фрагмент httpd-xampp.conf для phpMyAdmin

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    #Require all granted
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    #ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Я использовал http: // локальный / phpmyadmin / и http://127.0.0.1/phpmyadmin/ оба не работают. Получу ошибку 403.

Может быть, это Apache 2.4, а вы используете конфигурацию для 2.2?

В 2.2 управление доступом на основе имени хоста клиента, IP-адреса и других характеристик клиентских запросов осуществлялось с помощью директив Order, Allow, Deny, и Satisfy.

В 2.4 такой контроль доступа осуществляется так же, как и другие проверки авторизации, с использованием нового модуля. mod_authz_host. Старые идиомы управления доступом следует заменить новыми механизмами аутентификации, хотя для совместимости со старыми конфигурациями новый модуль mod_access_compat предоставлен.

Самый простой способ добиться этого на 2.4 - заменить все Allow/Deny с участием

Require local

В local провайдер разрешает доступ к серверу, если выполняется одно из следующих условий:

  • адрес клиента совпадает 127.0.0.0/8
  • адрес клиента ::1
  • и клиент, и адрес сервера соединения совпадают