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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx代理简单配置实现修改网站域名相关的知识,希望对你有一定的参考价值。

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

一、修改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,该方法经过验证是可行的

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

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

来获取真正ip

linux下实现nginx反向代理

正向代理架构图

反向代理架构图

反向代理服务器决定哪台服务器提供服务

 

 

Nginx实现反向代理

 

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容

准备两个tomcat服务器

修改8081的port

*启动两个tomcat

*配置域名的映射关系

*配置nginx.conf的配置文件,

*保存完后重新加载配置后生效

 

以上是关于nginx代理简单配置实现修改网站域名的主要内容,如果未能解决你的问题,请参考以下文章

结合Nginx反向代理搭建域名被墙网站的镜像网站

nginx 一端口多网站代理

linux下实现nginx安装实现端口区分,域名区分

干货|基于nginx反向代理的同IP多域名解析

江湖救急(处理域名未备案网站问题)

如何设置nginx的虚拟域名及访问目录