Linux系统,使用了宝塔,原先装了nginx部署了一些需要php环境的网站和静态网站。但是现在有一个springboot项目的war包,我就装了一个tomcat。现在的问题是,我现在tomcat和nginx都需要80端口,因为不管哪个软件更改成其他的端口对于访问来说都是非常麻烦的。于是只能把tomcat启动为8080端口,使用nginx实现反向代理。

首先8080端口访问是这样的:

nginx配置反向代理到tomcat_html


更改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,再次访问项目就不需要加端口了。

nginx配置反向代理到tomcat_html_02