Re: странности с access module

Maxim Dounin mdounin на mdounin.ru
Пт Мар 18 12:00:34 MSK 2011


Hello!

On Fri, Mar 18, 2011 at 01:25:21PM +1000, Dev wrote:

> пытаюсь настроить ограничение доступа к локейшену по айпи, в логи nginx
> пишет что доступ закрыт, а в браузере я получаю нормальную страницу? как
> будто я обращаюсь с разрешенного айпи, подскажите с чем это может быть
> связано?
> лог:
> 2011/03/18 13:10:40 [error] 5118#0: *2327160 access forbidden by rule,
> client: 175.72.61.17, server: www.abc.com, request: "GET /cksys/h2/apc.php
> HTTP/1.1", host: "www.abc.com"
> # /usr/local/nginx/sbin/nginx -v
> nginx version: nginx/0.6.39
> 
> конфиг:

[...]

>         location / {
>              proxy_pass         http://127.0.0.1:8080;

[...]

>          error_page  403                /403.php;
>          error_page  404              /404.php;

"/403.php" будет обрабатываться в location "/", а там proxy_pass 
без uri.  На бекенд уйдёт запрос с uri исходного запроса 
(полученным от клиента).

Лучше всего описать /403.php, /404.php явно, как-то так:

    location = /403.php {
        proxy_pass http://127.0.0.1:8080/403.php;
    }
    location = /404.php {
        proxy_pass http://127.0.0.1:8080/404.php;
    }

Maxim Dounin



Подробная информация о списке рассылки nginx-ru