我有一个网络服务器(使用NGINX)为我的Django应用提供服务,我需要在定义的“位置”中访问它。
例如,我在“ ip:port /”中访问我的Django应用XPTO,但我需要像“ ip:port / XPTO /”那样对其进行访问。必须在“基本网址”之后“解析” Django中指定的所有网址。
无论如何,我可以做到这一点而又不会弄乱Django中的“ urls.py”吗?我曾在NGINX上尝试过一些配置,但没有任何效果。
谢谢!
答案 0 :(得分:1)
您需要在nginx配置中使用location
指令。
您现在可能有类似以下内容的东西:
location / {
...
}
要在XPTO下提供服务,您需要这样做:
location /XPTO/ {
...
}
您还需要确保通过url
标签或reverse
函数生成所有内部链接,以便它们将自动包含前缀。
如果这不起作用,请向我们显示您当前的nginx配置(将其编辑为问题),我们可能会提供更具体的建议。