URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5764
[ Назад ]

Исходное сообщение
"htacess and nginx"

Отправлено pegas , 21-Май-08 15:24 
Проблема по спариваннию htaccess и nginx как я понимаю так и нерешена, кроме как переноса правил htaccess в конфиг nginx.
Но хотелось бы задать такой вопрос, как тогда рабоатют все хостинг компании? Ведь у них htaccess корректно работает, и при всем при этом статика отдается nginx`ом.

Или я что-то непраивльно понимаю?


Содержание

Сообщения в этом обсуждении
"htacess and nginx"
Отправлено Golub Mikhail , 21-Май-08 17:24 
>Проблема по спариваннию htaccess и nginx как я понимаю так и нерешена,
>кроме как переноса правил htaccess в конфиг nginx.
>Но хотелось бы задать такой вопрос, как тогда рабоатют все хостинг компании?
>Ведь у них htaccess корректно работает, и при всем при этом
>статика отдается nginx`ом.
>
>Или я что-то непраивльно понимаю?

Как я читал, то и не будет решена ...
Все делается в конфиге через location.
А статика отдается наверняка апачем, а nginx просто как прокси.

P.S.
Кто может объяснить, как правильно (в какой последовательности) записать локейшены, чтобы в nginx зарадотало следующее.

Корень сайта - /
Подкаталог downloads, куда хочу ограничить доступ по IP.
И там и там скрипты php, и в других подкаталогах тоже.
Как описать все это правильно, чтобы ограничения работали и не описывать location для php в каждом отдельно взятом location?



"htacess and nginx"
Отправлено Golub Mikhail , 21-Май-08 18:44 
>[оверквотинг удален]
>
>P.S.
>Кто может объяснить, как правильно (в какой последовательности) записать локейшены, чтобы в
>nginx зарадотало следующее.
>
>Корень сайта - /
>Подкаталог downloads, куда хочу ограничить доступ по IP.
>И там и там скрипты php, и в других подкаталогах тоже.
>Как описать все это правильно, чтобы ограничения работали и не описывать location
>для php в каждом отдельно взятом location?

Пример того, что спрашиваю:
http {
...
    server {
...
        root   /usr/local/www;
        index  index.html index.htm index.php;

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:8888;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/www$fastcgi_script_name;
            include        fastcgi_params;
        }

        location /download/ {
            allow 10.0.2.2;
            deny all;
        }
...

Не работает :(


"htacess and nginx"
Отправлено btsalex , 22-Сен-09 05:36 
>[оверквотинг удален]
>
>        location /download/ {
>            
>allow 10.0.2.2;
>            
>deny all;
>        }
>...
>
>Не работает :(

Присоединяюсь к вопросу!
Неужели единственный выход это дублировать правила из location ~ \.php$ в location /download/ ?