部署的项目,用户想要只输入网址就能访问,但实际的情况是,网站需要属于项目名称和端口号才能访问,那么解决的办法有两种:
一、修改tomcat配置
1.修改context ,配置默认的项目名称,使不用输入项目名称
修改conf文件夹下的server.xml文件
、path:是指web项目的访问URL路径,设置为空
docBase:项目所在的文件
2.修改端口,将端口号改为80
80 端口是HTTP开放的,是浏览网页服务默认的端口号,所以可以达到只输入网址不用输入端口号就可以访问的目的
二、用nginx代理,来修改网站域名(因为客户机器80端口,没有被占用,但是tomcat启动不起来,不知道原因)
1.修改tomcat ,使其能够通过localhost加端口访问
2.修改naginx 的配置
将proxy_pass 改为自己网站访问的网址
将listen监听端口改为80
ok,该方法经过验证是可行的
注意:若是想要获取nginx,代理之前的真正网址,需要在location /{...}中增加两行设置,如下图所示
我用的springmvc框架,可以在controller层通过
String ipFromNginx = getHeader(request, "X-Real-IP");
来获取真正ip
网友评论