nginx代理简单配置实现修改网站域名

部署的项目,用户想要只输入网址就能访问,但实际的情况是,网站需要属于项目名称和端口号才能访问,那么解决的办法有两种:

一、修改tomcat配置

1.修改context ,配置默认的项目名称,使不用输入项目名称

修改conf文件夹下的server.xml文件

path:是指web项目的访问URL路径,设置为空

docBase:项目所在的文件

2.修改端口,将端口号改为80

80 端口是HTTP开放的,是浏览网页服务默认的端口号,所以可以达到只输入网址不用输入端口号就可以访问的目的

二、用nginx代理,来修改网站域名(因为客户机器80端口,没有被占用,但是tomcat启动不起来,不知道原因)

1.修改tomcat ,使其能够通过localhost加端口访问

2.修改naginx 的配置


nginx代理简单配置实现修改网站域名_第1张图片

将proxy_pass 改为自己网站访问的网址

将listen监听端口改为80

ok,该方法经过验证是可行的

注意:若是想要获取nginx,代理之前的真正网址,需要在location /{...}中增加两行设置,如下图所示


nginx代理简单配置实现修改网站域名_第2张图片

我用的springmvc框架,可以在controller层通过

String ipFromNginx = getHeader(request, "X-Real-IP");  

来获取真正ip

你可能感兴趣的:(nginx代理简单配置实现修改网站域名)