如何在django中更改项目URL

时间:2015-07-22 14:01:22

标签: django django-deployment

我想使用基本网址www.example.com/project_name部署项目。我怎样才能做到这一点?我可以将其成功部署到www.example.com,但我需要以第一种方式部署它。

修改
我使用gunicorn进行生产并按照命令运行 gunicorn project_name.wsgi:application --timeout 600 --workers 10 --log-level=debug --reload --bind=0.0.0.0:9090

Nginx条目是:

location /project_name {
            proxy_pass http://192.168.0.101:9090;
            proxy_set_header Host $http_host;
            proxy_set_header REMOTE_ADDR $remote_addr;
    }

1 个答案:

答案 0 :(得分:0)

我通过在nginx指令中设置SCRIPT_NAME来解决这个问题。

location /project_name {
    proxy_pass http://192.168.0.101:9090;
    proxy_set_header Host $http_host;
    proxy_set_header SCRIPT_NAME /project_name;
    proxy_set_header PATH_INFO /project_name;
    proxy_set_header REMOTE_ADDR $remote_addr;
}