为什么Nginx在没有尾部斜杠的情况下对IP URL进行重定向?

时间:2015-09-10 12:01:41

标签: nginx

10.11.13.7/admin/类型的网址的请求按预期工作。

然而,对10.11.13.7/admin的请求(减去尾部斜杠)尝试重定向到10.11.13.7,10.11.13.7/admin/,我假设是NGINX尝试重定向到带有斜杠的URL,但由于某种原因失败。< / p>

进一步混淆我向mysite.dev/admin发出的请求(mysite.dev是我本地主机文件中的一个条目)按预期重定向,而不是以我怀疑的mysite.dev,mysite.dev/admin/失败。

我的site.conf非常小:

server {
        listen  80 default_server;

        server_name  mysite.dev www.mysite.dev;
        root /vagrant;

        client_max_body_size 64M;

        location / {

            include proxy_params;
            proxy_pass http://unix:/tmp/gunicorn.sock;

            proxy_set_header      Host             $host;
            proxy_set_header      X-Real-IP        $remote_addr;
            proxy_set_header      X-Forwarded-For  $proxy_add_x_forwarded_for;

        }

}

我怀疑NGINX是罪魁祸首而不是应用程序的内部重定向问题,因为使用django manage.py开发服务器运行应用程序时没有此问题。

感谢。

1 个答案:

答案 0 :(得分:0)

问题最终成为

include proxy_params;

有一个声明没有被考虑,设置一个标题导致软件适合。