我已经使用 Gunicorn 和 NGINX 部署了 Django,并且它工作正常,如果 Django 应用程序在根 url 上提供,使用以下配置:
server {
listen 80;
location = /favicon.ico { access_log off; log_not_found off; }
location / {
include proxy_params;
proxy_pass http://unix:my_app.sock;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在另一个 URL 上提供 Django 应用程序时,它不起作用。如果我尝试访问http://domain/my_app/admin/然后 Django 告诉我它找不到视图。
这是 NGINX 配置:
server {
listen 80;
location = /favicon.ico { access_log off; log_not_found off; }
location /my_app {
include proxy_params;
proxy_pass http://unix:/var/my_app/app.sock;
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能让这个工作?到目前为止,我无法找到任何解决方案来指定诸如“BASE_URL”之类的内容。