【发布时间】:2016-11-06 18:57:02
【问题描述】:
我有两个使用 Spring Boot 编写的项目,并且有单独的端口号。
server.port: 23100
server.port: 23101
现在,我想将这两个项目部署到一台服务器上,并分片相同的 80 端口, 我应该如何支持这种情况?
我知道它可以使用 Apache Http Server 来支持 PHP 等。Spring Boot 会如何做到这一点?
更新
感谢@HeadBangingSloth给出这个解决方案,大致思路是根据域名将80端口重定向到本地端口号。
- 在 /etc/httpd/conf.d/ 文件夹中创建 vhost.conf 文件
- 根据您的实际情况添加以下内容。
- 通过service httpd restart重启http服务器
<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>
【问题讨论】:
标签: apache spring-mvc