流明nginx =错误500,在内部重定向到“ /index.php”时进行重写或内部重定向循环

前端之家收集整理的这篇文章主要介绍了流明nginx =错误500,在内部重定向到“ /index.php”时进行重写或内部重定向循环 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试设置Lumen-建立在Laravel组件之上的“微框架”.在服务器端,有Nginx PHP-fpm.

这是我的Nginx配置:

  1. server {
  2. server_name lumen.dev;
  3. root /var/www/lumen;
  4. location / {
  5. include /etc/Nginx/fastcgi_params;
  6. fastcgi_pass 127.0.0.1:9000;
  7. fastcgi_index index.PHP;
  8. fastcgi_param SCRIPT_NAME /index.PHP;
  9. fastcgi_param SCRIPT_FILENAME /var/www/lumen/public/index.PHP;
  10. try_files $uri $uri/ /index.PHP?$query_string;
  11. }
  12. }

当我调用定义的路由时,此配置工作正常我看到“流明”.打开http://lumen.dev时响应.但是当我尝试打开未定义的路由(如http://lumen.dev/404)时,在浏览器中看到“ 500 Internal Server Error”,并且在Nginx错误日志中显示以下消息:

rewrite or internal redirection cycle while internally redirecting to “/index.PHP”,client: 127.0.0.1,server: lumen.dev

如何修复Nginx conf使其正常工作?

最佳答案
root选项必须指向公共目录:

  1. server {
  2. server_name lumen.dev;
  3. root /var/www/lumen/public;

出现错误是因为它试图调用相对于根目录的/index.PHP?$query_string.因此,它试图在无尽的循环中查找/var/www/lumen/index.PHP.

猜你在找的Nginx相关文章