Nginx的反向代理

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,配置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的反向代理