Помогите настроить nginx

DraRu
На сайте с 31.08.2008
Offline
136
740

Помогите настроить nginx

проблема – есть сайты с папками index_aaaa.php (именно папками), в которых лежат файлы, в т.ч. реальные index.php

сейчас при открытии

site.ru/index_aaaa.php/index.php выдается ошибка access denied вместо реальной страницы.

нужно что-то прописать в конфиге nginx так, чтобы страницы из таких папок работали без ошибок.

nginx на винде.

в конфиге много сайтов по одинаковому шаблону. пример.

server {

listen *:80;

server_name site.ru www.site.ru;

location ~ /\. {deny all;}

root "C:/WWW/site.ru";

error_page 404 =301 /index.php;

location / {

root "C:/WWW/site.ru";

index index.php;

}

location ~ /\.ht {

deny all;

}

location ~ \.php$ {

if (!-e $document_root$document_uri){return 404;}

try_files $uri =404;

fastcgi_pass php_farm;

include nginx.fastcgi.conf;

}

}

http://www.site.ru/index_1111.php/testpage.php

выдает ошибку access denied

с правами доступа все в порядке, если папку index_1111.php переименовать в aaa, то site.ru/aaa/testpage.php работает.

домены seo и немного разработки (http://www.dra.ru)
Андрей
На сайте с 30.09.2009
Offline
482
#1

Покажите что в php_farm, nginx.fastcgi.conf.

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Верятно директория попадает под правило и обрабатывается fastcgi?

Не стоит плодить сущности без необходимости
U
На сайте с 17.11.2013
Offline
6
#3

что там делает location с директивами не в скобках

и deny для всех

Рекламная сеть (http://target-promo.ru) - баннерная реклама 970x200px
R
На сайте с 24.08.2013
Offline
19
#4

попробуйте убрать


location ~ \.php$ {
if (!-e $document_root$document_uri){return 404;}
try_files $uri =404;
fastcgi_pass php_farm;
include nginx.fastcgi.conf;
}
Услуги администрирования серверов (/ru/forum/906511), ускорю работу сайта, недорого!
Андрей
На сайте с 30.09.2009
Offline
482
#5

А еще лучше распишите задачу что требуется и мы вам поможем составить конфиг, вместо "этого".

DraRu
На сайте с 31.08.2008
Offline
136
#6

всем спасибо за отклики. проблема решилась комментированием строки

fastcgi_split_path_info ^(.+\.php)(/.+)$;

в nginx.fastcgi.conf;

конфиги отдельных сайтов теперь выглядят так

server {

listen *:80;

server_name site.ru www.site.ru;

root "C:/WWW/site.ru";

error_page 404 =301 /index.php;

location ~ /\.ht {

deny all;

}

location ~ \.php$ {

if (!-e $document_root$document_uri){return 404;}

try_files $uri =404;

fastcgi_pass php_farm;

include nginx.fastcgi.conf;

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий