Linux系统,使用了宝塔,原先装了nginx部署了一些需要php环境的网站和静态网站。但是现在有一个springboot项目的war包,我就装了一个tomcat。现在的问题是,我现在tomcat和nginx都需要80端口,因为不管哪个软件更改成其他的端口对于访问来说都是非常麻烦的。于是只能把tomcat启动为8080端口,使用nginx实现反向代理。
首先8080端口访问是这样的:
更改nginx配置:
server
{
listen 80;
server_name hausen.top;
index index.html index.htm index.php;
root /www/server/nginx/html;
location ^~ /laf/ {
proxy_pass http://hausen.top:8080/laf/;
}
#其他相关配置
}
这里设置了 访问nginx的域名hausen.top,默认站点nginx下的html目录。
另外就是下面location块了,因为的的项目是laf,所以我访问项目里面所有的项目都需要以laf开头,^~ 则是匹配到开头以后,反向代理去访问tomcat。
重启nginx,再次访问项目就不需要加端口了。

Linux下Nginx反向代理Tomcat解决端口冲突
在Linux系统中,博主用宝塔安装了Nginx部署网站,后因部署Spring Boot项目war包安装了Tomcat,二者都需80端口,遂将Tomcat启动为8080端口,通过更改Nginx配置实现反向代理,重启Nginx后访问项目无需加端口。
1282

被折叠的 条评论
为什么被折叠?



