我从端口8080
上的dockerfile创建了一个docker容器,我可以通过localhost:8080
访问该容器。然后,我使用container stop mycontainer
和container rm mycontainer
停止并移除了容器。然后我删除了相应的图像。
然后我从本地计算机上的另一个目录重新安装了docker容器。所有东西都按照我的预期安装,但我现在收到这个错误:
localhost重定向了你太多次了。
ERR_TOO_MANY_REDIRECTS
我已经清除了cookie并浏览了没有帮助的数据。从NGINX日志中可以看出,服务器正在向自身发送循环302重定向。
我正在使用与我第一次创建容器时完全相同的配置。我认为删除的初始版本是否有可能干扰我当前的版本?
这是我的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错误的文档:
172.17.0.1 - - [15 / Dec / 2017:01:56:46 +0000]“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“
答案 0 :(得分:0)
我正在回答,因为我没有评论的声誉点。
对于调试,您可能需要添加
tail /var/log/nginx/localhost.error.log
错误会记录问题。
我想知道您是否在根/var/www/html
文件夹中有HTML文件,因为Apache默认值位于另一个文件夹中。
答案 1 :(得分:0)
如果它帮助某人下线,问题在于我的PHP文件的权限。为了诊断,我意识到index.php
和install.php
是相互重定向的。似乎install.php
失败了,因为nginx用户www-data无法正确安装。我将权限从644更改为700,一切正常。