@LittleTOXA

Проверьте пожалуйста правило nginx?

Есть ли противоречие в такой настройке? Т.е. я прошу обрабатывать app.php определенным образом, но при этом прописано *.php отдавать fastcgi. Это неправильно? Как сделать исключение?

location /app.php {
try_files $uri $uri/ /app.php?$query_string;
}

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm-site.ru.sock;
fastcgi_index index.php;
include fastcgi_params;
}
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimitrius86
@dimitrius86
Сисадмин. Немного программирую.
Делайте так:
location /app.php {
try_files $uri $uri/ /app.php?$args;
}

location ~ \.php$ {
root $root_path;
#limit_conn one 10;
try_files $uri =404;
fastcgi_index index.php;
proxy_read_timeout 120;
proxy_ignore_client_abort on;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_cache off;
fastcgi_connect_timeout 60;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_cache_key \ "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
fastcgi_hide_header "Cache-Control";
fastcgi_hide_header "Expires";
expires 4M;
include fastcgi_params;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы