这篇文章主要讲解了Nginx如何反向代理springboot的jar包,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

springboot项目部署到服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署到tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是最好的方式,但是这样又有个问题 如果同时部署多个spring-boot项目 端口不一样 怎么通过域名来访问呢,接下来就需要Nginx出手了,Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。很适合部署springboot,Nginx的安装这里不在做教程 给出主要nginx.conf的配置
样例一;
server {
listen 80;
server_name 127.0.0.1;
access_log logs/book.log;
error_log logs/book.error;
#将/wx-service请求转发给http://127.0.0.1:8011/wx-service处理
location /wx-service {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8011/wx-service;
}
#将/bootdo请求转发给http://127.0.0.1:8012/bootdo处理
location /bootdo {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8012/bootdo;
}
#将/xcloud-service请求转发给http://127.0.0.1:8013/xcloud-api处理
location /xcloud-service {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8013/xcloud-api;
}
#将/eureka-service请求转发给http://127.0.0.1:8081/eureka-service处理
location /eureka-service {
proxy_pass http://127.0.0.1:8081/eureka-service; #这里的端口记得改成项目对应的哦
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#将/xcloud-api请求转发给http://127.0.0.1:8082/xcloud-api处理
location /xcloud-api {
proxy_pass http://127.0.0.1:8082/xcloud-api; #这里的端口记得改成项目对应的哦
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。