重新安装后,得到“localhostredirect你太多次”的错误

我从端口8080上的dockerfile创build了一个docker容器,我可以通过localhost:8080访问它。 然后,我停下来,使用container stop mycontainercontainer rm mycontainer删除容器。 然后我删除了相应的图像。

然后,我从本地机器上的另一个目录重新安装了Docker容器。 一切安装,因为我预期,但我现在得到这个错误:

本地主机redirect你太多次了。

ERR_TOO_MANY_REDIRECTS

我已经清除了Cookie并浏览了没有帮助的数据。 从NGINX日志看来,服务器正在发送一个循环的302redirect到它自己。

我使用与第一次创build容器时完全相同的configuration。 我相信被删除的初始构build是否可能干扰我当前的构build?

这是我的nginx.conf:

 user www-data; worker_processes 2; error_log /var/log/nginx/error.log error; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; server { listen 80; server_name localhost; client_max_body_size 4M; client_body_buffer_size 128k; access_log /var/log/nginx/localhost.access.log; error_log /var/log/nginx/localhost.error.log; root /var/www/html; index index.php; location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; } } } 

nginx.error.log是空的。 nginx.access.log提供了这个403错误的文档:

“GET /www/admin/index.php HTTP / 1.1”302 5“ – ”“Mozilla / 5.0(Macintosh; Intel Mac OS X 10_13_2)AppleWebKit / 537.36(KHTML,像Gecko)Chrome / 63.0.3239.84 Safari / 537.36“

我正在回答,因为我没有名誉点评论。

对于debugging,您可能需要添加
tail /var/log/nginx/localhost.error.log错误日志到问题。

我想知道是否在根/var/www/html文件夹中有一个HTML文件,因为Apache的默认文件位于另一个文件夹中。

如果它帮助某人下线,问题是在我的PHP文件的权限。 为了诊断,我意识到index.phpinstall.php是相互redirect的。 看来install.php失败了,因为nginx用户www-data无法正确安装。 我将权限从644更改为700,一切正常。