我有一个专用的服务器和域example.com
。我已经开发了三个应用程序,我想给在不同端口上的同一台服务器上运行的每个应用程序提供自己的子域:public
,admin
默认情况下
它看起来像这样:
+----------+--------------------+------+-----------------+
| Поддомен | URL | Порт | Приложение |
+----------+--------------------+------+-----------------+
| admin | admin.example.com | 82 | SpringAppAdmin |
| public | public.example.com | 81 | SpringAppPublic |
| - | example.com | 80 | SpringAppMain |
+----------+--------------------+------+-----------------+
如何在 Spring Boot 中注册子域?
我通过在服务器上安装 Nginx 解决了这个问题。
有帮助的资源:
在 NGINX 上部署 Spring Boot 应用程序
我的服务器正在运行 Ubuntu 18.04
在服务器上安装 Ngninx
在文件夹中
/etc/nginx/sites-available/
使用您的站点创建一个文件example.com
:/etc/nginx/sites-available/example.com
default
其替换为我们的 nginx 设置:编辑 tomcat的配置
server.xml
,添加主机:在这种情况下,主机不会关心您的应用程序在哪些内部端口上运行。
唯一的事情是,不要忘记设置您的域的 DNS 记录。