более изящно получается на try_files (если есть файл - отдаем его, если нет
- проксируем на fastcgi):
location / {
try_files $uri $uri/ @zend;
index index.php index.html index.htm;
}
location ~ \.php$ {
include fastcgi_params;
try_files $uri @zend;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location @zend {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}
location ~ /\. {
deny all;
}
20 февраля 2016 г., 12:19 пользователь IvanMiller <
nginx-forum@forum.nginx.org> написал:
> Илья Шипицин Wrote:
> -------------------------------------------------------
> > а как у вас прописан лакейшен на скрипты php?
> >
> > 19 февраля 2016 г., 21:39 пользователь IvanMiller <
> > nginx-forum@forum.nginx.org> написал:
> >
>
> Сейчас сделал
>
> location /index.php {
> include php.domain.conf;
> }
>
> и для лога
>
> location /mail_confirm/ {
> access_log /var/log/nginx/confirm.log main;
> }
>
> но в лог ничего не попадает...
>
> есть подозрение, что вот из-за этого
>
> if (!-e $request_filename) {
> rewrite ^ /index.php last;
> }
> если эту директиву убирать, получается 404 на любую ссылку, нпирмер /news
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,264614,264657#msg-264657
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru