более изящно получается на 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-fo...@forum.nginx.org> написал: > Илья Шипицин Wrote: > ------------------------------------------------------- > > а как у вас прописан лакейшен на скрипты php? > > > > 19 февраля 2016 г., 21:39 пользователь IvanMiller < > > nginx-fo...@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