LINUX.ORG.RU
решено ФорумAdmin

Непонятки с nginx

 


0

2

Кусок конфига:

        location /phpmyadmin/ {
                include hosts.conf;
                deny all;
        }

Цель: Сделать так чтобы phpmyadmin могли открывать только разрешенные ip.

Но по непонятным причинам мой конфиг действует малость иначе.
Если ip адрес пользователя не указан в hosts.conf тогда он получает 403 ( тут всё в порядке ) .
Но если страницу пытается открыть пользователь чей ip адрес указан в hosts.conf тогда он получает 404 ( вот тут какой то косяк ).

Где я допустил ошибку?

★★★★★

Последнее исправление: snaf (всего исправлений: 1)
Ответ на: комментарий от turtle_bazon
server {
    listen       80;
    server_name  www.example.com example.com;
 location / {
 
        location /phpmyadmin/ {
                include hosts.conf;
                deny all;
       }

        proxy_pass http://10.100.100.1:80;

                proxy_set_header        Host $host;
                proxy_set_header        X-Forwarded-Host $host;
                proxy_set_header        X-Forwarded-Server $host;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Real-IP  $remote_addr;
                client_max_body_size 100m;
    }


}
snaf ★★★★★
() автор топика

Используй random_name в качестве phpmyadmin, например: ChuubaeS8aiLeeth7nuG7aeQuainguidoo было бы отличным названием для данной директории, пока я его не упомянул. Ну и предоставлять phpmyadmin если тебе все-таки это необходимо, желательно через https.
У тебя в конфиге нет root.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

У тебя в конфиге нет root.

Спасибо, разобрался. Я почему то думал что он сам цепляется.

snaf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.