问题描述
想知道是否有办法在所有 URL 前面加上特定 URL。我会解释这个挑战,也许我的想法全错了:
想象一下,我有三个使用 Django 构建的站点,这些站点使用 Nginx 运行并在单独的 docker 容器中运行:main_site、project1 和 project2。
导航到 https://main_site
时,这应该会正常加载 main_site 中的页面。
但是当导航到 https://main_site/projects/project_1/
时,
这应该导航到项目 1。
同样,当导航到 https://main_site/projects/project_2/
时,这应该加载来自项目 2 的页面。
我已经设法使用 Nginx 和 docker 使这有点工作。
我有以下规则:
location / {
proxy_pass http://main_site;
}
location /projects/project_1 {
proxy_pass http://project_1;
}
location /projects/project_2 {
proxy_pass http://project_2;
}
这非常适合主页(减去静态资产)。
但是,每当我们在 Django 中使用模板标签时,creates 中的链接总是相对于 root (/something/
),无论何时在任何链接上,它都会带我回到 main_site。
我明白为什么会这样,因为一切都发生在同一个端口上。
问题是,有没有一种方法可以在所有 URL(以及静态资产)之前添加一个 URL,而无需从根本上添加反向或其他内容。我不想手动将链接添加到所有页面。
或者,有没有人知道克服这一挑战的更好方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)