我有两个用 Spring Boot 编写的项目,并且有单独的端口号。
server.port: 23100
server.port: 23101
Run Code Online (Sandbox Code Playgroud)
现在,我想将两个项目部署到一台服务器上并分片相同的端口80,我应该如何支持这种情况?
我知道它可以使用 Apache Http Server 来支持 PHP 等,Spring Boot 如何做到这一点?
感谢@HeadBangingSloth给出了这个解决方案,总体思路是根据域名将80端口重定向到本地端口号。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.app1.com
ServerAlias app1.com
ProxyPass / http://localhost:23100/
ProxyPassReverse / http://localhost:23100/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.app2.com
ServerAlias app2.com
ProxyPass / http://localhost:23101/
ProxyPassReverse / http://localhost:23101/
</VirtualHost>