使用Nginx在子路径上托管Django应用

时间:2020-05-16 13:14:04

标签: python django nginx

正在使用10.0.11.12:8199上的Gunicorn运行django应用

我的Nginx配置如下,由于该应用程序托管在某种共享托管服务(https://www.feralhosting.com/)上,我被迫使用位置。 它们使我们可以访问servername.feralhosting.com/myusername,我们可以在其中安装软件并使用servername.feralhosting.com/myusername/softwarename

访问它们
location /softwarename {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_x_host;
    proxy_set_header X-NginX-Proxy true;

    rewrite /(.*) /myusername/$1 break;
    proxy_pass http://10.0.11.12:8199/;
    proxy_redirect off;
}

当我访问servername.feralhosting.com/myusername/softwarename或类似servername.feralhosting.com/myusername/softwarename/admin之类的路线时,我得到404 Django页面,说未找到URL。 Django本身似乎工作正常,只有URL映射似乎引起了问题。

我的主要urls.py文件中的路径示例为path('softwarename/admin/', admin.site.urls),所有路径都经过类似配置。

非常感谢您的帮助。

0 个答案:

没有答案