在预期的位置服务Django应用(NGINX)

时间:2018-11-13 14:39:42

标签: python django web nginx webserver

我有一个网络服务器(使用NGINX)为我的Django应用提供服务,我需要在定义的“位置”中访问它。

例如,我在“ ip:port /”中访问我的Django应用XPTO,但我需要像“ ip:port / XPTO /”那样对其进行访问。必须在“基本网址”之后“解析” Django中指定的所有网址。

无论如何,我可以做到这一点而又不会弄乱Django中的“ urls.py”吗?我曾在NGINX上尝试过一些配置,但没有任何效果。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在nginx配置中使用location指令。

您现在可能有类似以下内容的东西:

location / {
    ...
}

要在XPTO下提供服务,您需要这样做:

location /XPTO/ {
    ...
}

您还需要确保通过url标签或reverse函数生成所有内部链接,以便它们将自动包含前缀。

如果这不起作用,请向我们显示您当前的nginx配置(将其编辑为问题),我们可能会提供更具体的建议。