如何在 Django 中更改项目 url
How to change project url in django
我想在基础 url 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;
}
我通过在 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;
}
我想在基础 url 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;
}
我通过在 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;
}