![如何永久拥有 /xxx 子域名](https://linux22.com/image/715623/%E5%A6%82%E4%BD%95%E6%B0%B8%E4%B9%85%E6%8B%A5%E6%9C%89%20%2Fxxx%20%E5%AD%90%E5%9F%9F%E5%90%8D.png)
我有几个应用程序在同一个集群上运行,我想为每个应用程序设置一个子域。为了简要介绍一下当前的设置,我有一个 Django 应用程序、Jira 和 Gitlab 在集群中运行。如果我能将所有请求重定向到
Django App 通过 xxxx.com(甚至是 localhost)/django-app
Jira:xxx.com(+ 本地主机)/jira
另外,我需要确保 Django 应用程序中的任何链接都应从前端获取此子域,因此当存在标签时,它应始终将用户发送到 xxx.com(localhost)/django-app/category/page
我一直在研究 Nginx 反向代理,但无法让子域名按上述要求工作。请帮忙!
答案1
在示例中这样使用,如果有问题,请告诉我
server {
server_name abc.com;
location /django-app {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
#Assuming that your backend python Django application server(uwsgi/)is #running behind the tcp port 8080
}
location /jira {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8081/;
#Assuming that your Atlasian Jira is running behind the tcp port 8081
}
}