我想用nginx和gunicorn部署一个网站。 Nginx正在提供静态文件,并作为gunicorn的代理。
这里是我的/ etc / nginx / sites-available / herbop文件的内容
server { listen 80; server_name herbop.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_intercept_errors on; proxy_pass http://127.0.0.1:8001; } location /static/ { autoindex on; alias /opt/Herbop-Backend/app/static/; } } server { listen 80; server_name 51.254.123.234; return 301 $scheme://herbop.com$request_uri; }
在这种情况下,我似乎得到一个无限的redirect循环。
任何想法 ?
DNS:使用Alogging将51.254.123.234 。 (删除现有的httpredirect。)(注意:DNS是分发的,有时需要一些时间来传播。)
尝试下面的nginxconfiguration:
server { listen 80; server_name herbop.com; location /static/ { root /opt/Herbop-Backend/app; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_intercept_errors on; proxy_pass http://127.0.0.1:8001; } } server { listen 80; server_name 51.254.123.234; return 301 $scheme://herbop.com$request_uri; }
笔记:
autoindex 。“ ngx_http_autoindex_module处理以斜线字符结尾的请求('/' ),并产生一个目录列表[…]“据我所知,你不会需要这个,所以不要启用它。)((不知道我是否得到你的权利,以及哪种静态文件是)。)) 关于你的alias指令:根据文档 :“当位置匹配指令值的最后部分:
location /images/ { alias /data/w3/images/; }
最好使用root指令来代替“:
location /images/ { root /data/w3; }