`
bit1129
  • 浏览: 1067869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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中配置反向代理,同样需要编辑配置文件,但这次我们将指定一个或多个内部服务器作为目标。例如,我们可以设置一个监听80端口的虚拟主机,将所有到达该主机的请求转发到8080端口上的某个服务器: ```nginx ...

    Nginx反向代理服务器配置基础教程

    ### Nginx反向代理服务器配置基础教程 #### 一、系统架构 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于负载均衡、反向代理以及静态资源服务等多个场景。本文将详细介绍如何...

    Nginx服务器作反向代理实现内部局域网的url转发配置

    然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...

    Nginx反向代理服务器

    作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。 Nginx 是一个安装非常的简单,配置文件非常...

    反向代理服务器 Nginx

    Nginx (engine x) 是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,静态 web 服务器。 Nginx 最初是由俄罗斯人 Igor Sysoev(伊戈尔·赛索耶夫)使用 C 语言为俄罗斯访问量第 二的 Rambler.ru 站点开发的...

    Cobalt_Strike_C2隐匿多级nginx反向代理1

    在多级反向代理的场景中,请求会经过多个 Nginx 服务器,每级都指向下一个级别的服务器,最终达到目标 C2 服务器。 实施这种隐蔽策略的大致步骤如下: 1. 在第一层 Nginx 反向代理节点(例如:21.67.38.47)上配置...

    Nginx搭建反向代理服务器过程详解

    在搭建Nginx反向代理服务器的过程中,通常需要配置Nginx的配置文件(通常是nginx.conf),在此配置文件中定义服务器、反向代理和负载均衡的相关设置。例如,可以设置监听某个端口、处理HTTP请求,并将请求转发到特定...

    nginx+tomcat反向代理安装配置

    `nginx`作为一款高性能的反向代理服务器和负载均衡器,常用于处理静态资源,而`tomcat`则作为Java应用服务器,主要负责运行Java Web应用。下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向...

    Nginx反向代理Tomcat服务器.pdf

    Nginx反向代理Tomcat服务器的知识点主要包括以下几个方面: 1. 反向代理的概念: 反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给...

    Nginx作为反向代理时传递客户端IP的设置方法

    nginx做前端,转发日志到后端nginx服务器: 因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对...

    nginx实现Tomcat反向代理

    反向代理是指客户端发送请求到Nginx服务器,Nginx再将请求转发给后端的Tomcat服务器处理,然后将响应结果返回给客户端。这样做的好处包括负载均衡、缓存、安全隔离以及优化性能等。 1. **安装Nginx**:在开始配置...

    windows下配置nginx反向代理tomcat

    在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍如何在 Windows 系统上完成这一配置。 #### ...

    反向代理-Nginx

    作为一个反向代理服务器,Nginx 能够在客户端和后端应用服务器之间起到中介作用,从而实现负载均衡、缓存、安全过滤等多种功能。以下我们将深入探讨Nginx的反向代理特性和实际应用。 1. **反向代理基本原理** 反向...

    nginx 负载均衡与反向代理资源

    Nginx作为反向代理,可以隐藏真实服务器,提高网站的安全性和性能。 2. **配置反向代理**:在`nginx.conf`中添加一个新的server块,设置监听端口,并配置proxy_pass指令指向后端服务器。例如: ``` server { ...

    https通信nginx反向代理443端口

    在IT行业中,HTTPS通信是确保网站数据安全传输的重要手段,而Nginx作为一款高性能的HTTP和反向代理服务器,常被用来实现这种安全通信。本文将深入探讨如何通过Nginx配置HTTPS服务器,实现443端口的反向代理,以及与...

    nginx反向代理导致session失效的问题解决

    两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { proxy_pass ...

    nginx 反向代理.docx

    **示例配置:** 下面是一个简单的Nginx反向代理配置示例,假设我们需要让`www.123.com`这个域名通过Nginx代理指向本地运行的Tomcat服务器: ```nginx server { listen 80; server_name www.123.com; location /...

    nginx配置反向代理

    Nginx 的反向代理功能可以在 Apache 服务器前作为一个代理服务器,将客户端的请求转发到 Apache 上,从而减轻 Apache 的负担。Nginx 对静态资源的处理能力强,且支持高并发,这使得它成为解决高负载问题的理想选择。...

Global site tag (gtag.js) - Google Analytics