如何永久拥有 /xxx 子域名

如何永久拥有 /xxx 子域名

我有几个应用程序在同一个集群上运行,我想为每个应用程序设置一个子域。为了简要介绍一下当前的设置,我有一个 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
  }
}

相关内容