Nginx配置80端口访问8080及项目名地址方法解析
tomcat访问项目,一般是ip+端口+项目名
nginx配置location/{},一般只能跳转到ip+端口,如果想要直接访问项目,就需要修改tomcat的配置了
如何保证不修改tomcat的配置,只修改nginx,可以访问端口+项目名
在尝试后发现一种方法,就是通过
location/{
proxy_passhttp://127.0.0.1:8080/demo;
}
跳转到
location/demo{
proxy_passhttp://127.0.0.1:8080;
}
demo是项目名,就是配置在tomcat的webapps下的文件名
只是这样的配置,会在url地址中显示出项目名,但有什么所谓呢
下面是一个配置示例:
upstreamtomcatproject{ ip_hash; server11.1.11.11:8080; server22.2.22.22:8080; } server{ listen80; #server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; location/{ proxy_redirectoff; proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; proxy_passhttp://tomcatproject/demo; } location/demo/{ proxy_redirectoff; proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; proxy_passhttp://tomcatproject; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。