Проблема по спариваннию htaccess и nginx как я понимаю так и нерешена, кроме как переноса правил htaccess в конфиг nginx.
Но хотелось бы задать такой вопрос, как тогда рабоатют все хостинг компании? Ведь у них htaccess корректно работает, и при всем при этом статика отдается nginx`ом.Или я что-то непраивльно понимаю?
>Проблема по спариваннию htaccess и nginx как я понимаю так и нерешена,
>кроме как переноса правил htaccess в конфиг nginx.
>Но хотелось бы задать такой вопрос, как тогда рабоатют все хостинг компании?
>Ведь у них htaccess корректно работает, и при всем при этом
>статика отдается nginx`ом.
>
>Или я что-то непраивльно понимаю?Как я читал, то и не будет решена ...
Все делается в конфиге через location.
А статика отдается наверняка апачем, а nginx просто как прокси.P.S.
Кто может объяснить, как правильно (в какой последовательности) записать локейшены, чтобы в nginx зарадотало следующее.Корень сайта - /
Подкаталог downloads, куда хочу ограничить доступ по IP.
И там и там скрипты php, и в других подкаталогах тоже.
Как описать все это правильно, чтобы ограничения работали и не описывать location для php в каждом отдельно взятом location?
>[оверквотинг удален]
>
>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;
}
...Не работает :(
>[оверквотинг удален]
>
> location /download/ {
>
>allow 10.0.2.2;
>
>deny all;
> }
>...
>
>Не работает :(Присоединяюсь к вопросу!
Неужели единственный выход это дублировать правила из location ~ \.php$ в location /download/ ?