当前位置:首页 > 开发 > 开源软件 > 正文

【Nginx三】Nginx作为反向代理服务器

发表于: 2014-09-10   作者:bit1129   来源:转载   浏览:
摘要: Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:   接受客户端请求 将请求转发给被代理的服务器 从被代理的服务器获得响应结果 把响应结果返回给客户端 实例 本文把Nginx配置成一个简单的代理服务器 对于静态的html和图片,直接从Nginx获取 对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res

Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:

 

  • 接受客户端请求
  • 将请求转发给被代理的服务器
  • 从被代理的服务器获得响应结果
  • 把响应结果返回给客户端

实例

本文把Nginx配置成一个简单的代理服务器

  • 对于静态的html和图片,直接从Nginx获取
  • 对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Resin服务器

 

在Nginx的主配置文件中,做如下配置:

 

  

upstream resin {
  server http://localhost:8080
}

server {
    location / {
        proxy_pass http://resin
    }

    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
    location ~ \.(html|htm)$ {
        root /data/www;
    }   
}

 

 说明:

1. upstream指令定义了Nginx要反向代理的服务器。通过简单指令server指定被代理的服务其的hostname和端口。在这个配置中,Resin服务器运行于本机8080端口。如果指定多个server指定,则实现了负载均衡的功能

 

 

upstream resin {
  server http://localhost:8080
}
 

 

 

2. 图片文件的访问直接由Nginx从本地系统读取。下面的配置表明,当客户端访 问以gif,jpg和png文件时,Nginx将直接从本地文件系统的/data/images获取,~\.(gif|jpg|png)是一个正则表达式,其中~表示这是一个正则表达式
    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }

 

 

3. 静态文件html或者htm的访问也直接由Nginx从本地系统获取Nginx从本地文件系统的/data/www目录下获取

    location ~ \.(html|htm)$ {
        root /data/www;
    } 

 

 

 


 

 

 

 

 

 

 

 

 

【Nginx三】Nginx作为反向代理服务器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形
【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器 一、反向代理:Web服务器的“经纪人” 1
一、反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代
一.反向代理   我们都知道,80端口是web服务的默认端口,其他主机访问web服务器也是默认和80端口
阅读目录 1.1 反向代理初印象 1.2 反向代理的作用 2.1 Nginx是神马? 2.2 Nginx的应用现状 2.3 Ngin
nginx配置反向代理服务器 正向代理、反向代理 1.正向代理 一般情况下,如果没有特殊的说明,我们认
Nginx比起Apache的高性能高并发特性已经被广泛的应用于生产环境中,如果网站原来使用的是Apache,那
  Nginx一个频繁的应用是作为代理服务器,由Nginx代理服务器接受客户请求,并将客户请求发送到应
常用优化要点 当nginx用于反向代理时,每个客户端将使用两个连接: 一个用于响应客户端的请求,另一
原文地址:http://my.oschina.net/hyperichq/blog/405421 常用优化要点 当nginx用于反向代理时,每
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号