作者: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(发音为 “engine X”)是一款高性能的HTTP和反向代理服务器,同时它也支持邮件代理服务。随着版本的不断更新与优化,Nginx 在...
接下来可以通过修改`/etc/nginx/nginx.conf`文件来实现具体的反向代理配置。例如,可以通过添加`server`块来定义反向代理规则,指向后端的服务实例。此外,还可以根据实际需求调整日志级别、启用SSL等功能。
Nginx转发WebSocket接口的配置主要涉及以下几个关键点: 1. **启用HTTP升级头**:WebSocket连接始于一个HTTP请求,通过`Upgrade`和`Connection`头字段来表明客户端想要升级到WebSocket协议。在Nginx配置中,我们...
综上所述,这个主题涵盖了Nginx的反向代理配置,JavaScript在实时视频流中的应用,以及与特定版本Nginx(1.10.2)的兼容性问题。在实际部署时,需要根据网络环境、硬件资源和安全需求进一步调整配置。
#正向代理转发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配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...
因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...
下面将详细介绍如何配置Nginx进行代理转发,以及配置过程中需要注意的关键点。 首先,我们需要了解Nginx的配置文件结构。Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,但具体的路径可能因操作系统和安装方式...
使用nginx代理oracle或者网站,实现地址的跳转以及网站的统一门户和负载均衡。
在本文中,我们将深入探讨Nginx RTMP的工作原理、安装配置以及如何进行流媒体转发。 1. **RTMP协议基础** 实时传输协议(Real-Time Messaging Protocol)是一种专为音视频数据传输而设计的协议,常用于直播服务。...
总结来说,Nginx的正向代理和反向代理都是通过配置代理规则,实现网络请求的转发。正向代理用于帮助内部网络设备访问外部网络,而反向代理则用于控制外部网络对内部服务器的访问,提供负载均衡和安全防护等功能。...
这个文件用于配置反向代理转发规则。 最后,我们需要重启 PHP 网站,并测试反向代理转发功能。我们可以访问 PHP 网站的地址,例如 http://testreverseproxyphp.chinacloudsites.cn/,并查看返回结果。如果一切正确...
Nginx在Window下安装实现微信公众号反向代理配置
Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy
下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...
在本文中,我们将深入探讨Nginx的反向代理配置、性能优化以及如何构建高性能集群。 ### 一、Nginx反向代理配置 反向代理是Nginx的核心功能之一,它充当服务器和客户端之间的中介。当用户请求到达Nginx时,Nginx会...
在这个场景中,"squid"和"nginx"都是流行的开源软件,它们可以被配置为正向代理来转发请求到API接口。下面我们将深入探讨这两个工具以及如何配置它们。 首先,让我们了解一下 Squid。Squid 是一个高性能的代理缓存...
本篇文章将深入探讨Nginx的代理转发功能及其配置。 一、Nginx基础 Nginx以其高效的并发处理能力、低内存占用和模块化设计而著名。它采用事件驱动的异步非阻塞模型,能够同时处理大量的连接请求,特别适合于静态...
`Nginx`是一个高性能、高并发的HTTP和反向代理服务器,因其高效的处理能力而广受欢迎。当结合了`RTMP`模块后,`Nginx`可以支持实时消息协议(Real-Time Messaging Protocol),这是一种用于传输音视频流的协议,常...
总的来说,通过Nginx配置HTTPS反向代理,可以提供安全的Web服务,并将客户端请求透明地转发到内部应用服务器。这个过程涉及到SSL证书管理、Nginx配置和服务器管理等多个方面,理解并掌握这些知识点对于构建和维护...