jaxQin的博客

nginx反向代理配置


什么叫反向代理?服务器代理网络上的客户机请求,将请求转达给内部真实服务器,然后在返回给Internet客户端


在这里先说下我为什么要用nginx的反向代理?
我们项目的tomcat服务器设置的端口为9090,而域名解析默认是给解析到80端口中。例如我们的

服务器地址是:http://117.11.22.88:9090
域名是:abc.com

abc.com在这里是指向http://117.11.22.88:80的,然后我们需要让http://117.11.22.88:80反向代理到http://117.11.22.88:9090
找到nginx.conf配置文件,进行以下修改:

1
2
3
4
5
6
7
8
9
server {
#侦听的80端口
listen 80;
server_name abc.com;
location / {
proxy_pass http://117.11.22.88:9090;
}
}

这样设置完成,当访问abc.com(其实也是abc.om:80)的时候 nginx就会自动帮我们解析到真实服务器地址http://117.11.22.88:9090

一个服务器放多个项目使用ngingx解析

例如tomcat的webapps下面有两个网站项目分别叫web1 和 web2,那么怎么配置呢?
找到nginx.conf配置文件,进行以下修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
#侦听的80端口
listen 80;
server_name web1.com;
location / {
proxy_pass http://117.11.22.88:9090/web1;
}
}
server {
#侦听的80端口
listen 80;
server_name web2.com;
location / {
proxy_pass http://117.11.22.88:9090/web2;
}
}

完事。

操作步骤:

打开cmd, 打开到nginx的目录下面
1: start nginx.exe 这样就运行起来了
2: nginx -s reload 一般修改完配置文件 运行这个