nginxredirectip到域名

我想用nginxgunicorn部署一个网站。 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; } 
    • 笔记:

      • ((如果所有你想要做的是向访问者提供静态文件,比如图像等,embedded到你的* .html中,你不需要自动autoindex 。“ ngx_http_autoindex_module处理以斜线字符结尾的请求('/' ),并产生一个目录列表[…]“据我所知,你不会需要这个,所以不要启用它。)((不知道我是否得到你的权利,以及哪种静态文件是)。))
      • 关于你的alias指令:根据文档 :“当位置匹配指令值的最后部分:

         location /images/ { alias /data/w3/images/; } 

        最好使用root指令来代替“:

         location /images/ { root /data/w3; }