欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx的反向代理

程序员文章站 2022-03-10 19:56:08
...

Nginx的学习记录

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Nginx的作用是:反向代理,负载均衡。其特点是占有内存少,并发能力强。

反向代理:

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。反向代理隐藏了真实的服务端

下面是自己搭建的例子:在一台电脑上开启两个tomcat服务器,两个web服务器下各有一个web项目,使得两个web项目的访问端口都为80,我们都知道同时使用两个端口会有冲突,但是通过nginx我们就可以实现这样的功能。

首先修改一个tomcat下conf的service.xml,避免端口冲突

<Server port="8006" shutdown="SHUTDOWN">
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

然后启动这两个tomcat

Nginx的反向代理

访问这两个网站,现在他们的端口都不一样

Nginx的反向代理

Nginx的反向代理然后配置nginx,配置conf下的nginx.conf下载网址http://nginx.org/en/download.html

    server {
        listen       80;
        server_name  localhost;
        #反向代理的服务器 
        location /Study{
             #真实的服务器
             proxy_pass http://localhost:8080/Study;
        }
        location /Change{
            proxy_pass http://localhost:8081/Change;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

然后启动nginx,这时我们的两个web网站使用的都是80端口了

Nginx的反向代理Nginx的反向代理