相关疑难解决方法(0)

在子文件夹上托管 Django

我已经使用 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”之类的内容。

django nginx gunicorn

4
推荐指数
1
解决办法
3706
查看次数

标签 统计

django ×1

gunicorn ×1

nginx ×1