`
iwebcode
  • 浏览: 2071849 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Nginx转发代理配置

 
阅读更多
  作者:zhanhailiang 日期:2013-01-29

需求:

由于系统集成需求,需要将www.hwtrip.com集成到itravel.smartcom.cc中。

想法:

浏览器访问itravel.smartcom.cc/trip/****,通过Nginx将请求转发到www.hwtrip.com/$1?$query_string&from=itravel。

做法:

添加Nginx配置:匹配location中/trip/关键字,将该请求转发到www.hwtrip.com/$1?from=itravel
# 注意这里是匹配请求URI的路径是否含关键字/trip/,所以必须加上~, 若不加~,则相当于查找根目录下是否含有trip目录,详见【location】【一个简单PHP站点配置】【location
location ~ /trip/ {
    proxy_pass                             http://www.hwtrip.com:80;
    proxy_redirect                         default;
    proxy_set_header    Host               www.hwtrip.com;
    proxy_set_header    X-Real-IP          $remote_addr;
    proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
    # 转发前的请求参数会默认添加到新参数后面 ,详见【rewrite
    rewrite             ^/trip/(.*)$       /$1?from=itravel  break; 
    break;
}

最后测试用例如下:

==> 请求头 <==
GET /trip/t.html HTTP/1.1
Host: itravel.smartcom.cc
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: ******

==> 响应头 <==
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 29 Jan 2013 07:38:11 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Content-Encoding: gzip
分享到:
评论

相关推荐

    nginx转发sftp、ftp的配置

    ### Nginx 转发 SFTP 和 FTP 的配置详解 #### 一、引言 在互联网技术领域中,Nginx(发音为 “engine X”)是一款高性能的HTTP和反向代理服务器,同时它也支持邮件代理服务。随着版本的不断更新与优化,Nginx 在...

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

    接下来可以通过修改`/etc/nginx/nginx.conf`文件来实现具体的反向代理配置。例如,可以通过添加`server`块来定义反向代理规则,指向后端的服务实例。此外,还可以根据实际需求调整日志级别、启用SSL等功能。

    Nginx转发WebSocket接口配置方式

    Nginx转发WebSocket接口的配置主要涉及以下几个关键点: 1. **启用HTTP升级头**:WebSocket连接始于一个HTTP请求,通过`Upgrade`和`Connection`头字段来表明客户端想要升级到WebSocket协议。在Nginx配置中,我们...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    综上所述,这个主题涵盖了Nginx的反向代理配置,JavaScript在实时视频流中的应用,以及与特定版本Nginx(1.10.2)的兼容性问题。在实际部署时,需要根据网络环境、硬件资源和安全需求进一步调整配置。

    nginx代理转发配置,配置内网到外网访问

    #正向代理转发https请求 proxy_connect; #proxy_connect_allow all; proxy_connect_allow 443 563; proxy_connect_connect_timeout 120s; proxy_connect_read_timeout 120s; proxy_connec

    nginx配置tcp转发(nginx通过白名单访问)

    要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...

    Nginx 代理转发阿里云OSS上传的实现代码

    因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...

    nginx如何配置代理转发

    下面将详细介绍如何配置Nginx进行代理转发,以及配置过程中需要注意的关键点。 首先,我们需要了解Nginx的配置文件结构。Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,但具体的路径可能因操作系统和安装方式...

    nginx配置代理oracle和网站

    使用nginx代理oracle或者网站,实现地址的跳转以及网站的统一门户和负载均衡。

    nginx rtmp转发服务器

    在本文中,我们将深入探讨Nginx RTMP的工作原理、安装配置以及如何进行流媒体转发。 1. **RTMP协议基础** 实时传输协议(Real-Time Messaging Protocol)是一种专为音视频数据传输而设计的协议,常用于直播服务。...

    nginx正向代理与反向代理详解

    总结来说,Nginx的正向代理和反向代理都是通过配置代理规则,实现网络请求的转发。正向代理用于帮助内部网络设备访问外部网络,而反向代理则用于控制外部网络对内部服务器的访问,提供负载均衡和安全防护等功能。...

    Web APP 如何实现类似Nginx反向代理转发功能-zhangyannan1

    这个文件用于配置反向代理转发规则。 最后,我们需要重启 PHP 网站,并测试反向代理转发功能。我们可以访问 PHP 网站的地址,例如 http://testreverseproxyphp.chinacloudsites.cn/,并查看返回结果。如果一切正确...

    Nginx在Window下安装及实现微信公众号反向代理配置.docx

    Nginx在Window下安装实现微信公众号反向代理配置

    Nginx转发到动态域名的proxy.conf

    Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy

    nginx+tomcat反向代理安装配置

    下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...

    nginx反向代理配置及优化以及核心讲解以及高性能集群搭建

    在本文中,我们将深入探讨Nginx的反向代理配置、性能优化以及如何构建高性能集群。 ### 一、Nginx反向代理配置 反向代理是Nginx的核心功能之一,它充当服务器和客户端之间的中介。当用户请求到达Nginx时,Nginx会...

    squid和nginx配置正向代理访问API接口.rar

    在这个场景中,"squid"和"nginx"都是流行的开源软件,它们可以被配置为正向代理来转发请求到API接口。下面我们将深入探讨这两个工具以及如何配置它们。 首先,让我们了解一下 Squid。Squid 是一个高性能的代理缓存...

    nginx代理转发

    本篇文章将深入探讨Nginx的代理转发功能及其配置。 一、Nginx基础 Nginx以其高效的并发处理能力、低内存占用和模块化设计而著名。它采用事件驱动的异步非阻塞模型,能够同时处理大量的连接请求,特别适合于静态...

    nginx(rtmp,hls)视频流分发

    `Nginx`是一个高性能、高并发的HTTP和反向代理服务器,因其高效的处理能力而广受欢迎。当结合了`RTMP`模块后,`Nginx`可以支持实时消息协议(Real-Time Messaging Protocol),这是一种用于传输音视频流的协议,常...

    https通信nginx反向代理443端口

    总的来说,通过Nginx配置HTTPS反向代理,可以提供安全的Web服务,并将客户端请求透明地转发到内部应用服务器。这个过程涉及到SSL证书管理、Nginx配置和服务器管理等多个方面,理解并掌握这些知识点对于构建和维护...

Global site tag (gtag.js) - Google Analytics