我想根据请求的地址来做转发:
比如请求:www.mydomon.com/scm_sample 那么扔到另一台机器上.
server {
listen 80;
server_name wwww.hupun.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ ^/scm/(images|pages|javascript|js|css|flash|media|static)/ {
root /home/apache-tomcat-7.0.22/webapps;
# expires 30d;
}
location ~ ^/scm/(.*.jpg|.*.gif|.*.png|.*.bmp)/ {
root /home/apache-tomcat-7.0.22/webapps;
}
location /scm {
index sys.index.d;
proxy_pass http://127.0.0.1:8080$request_uri;
}
location /scm_sample {
set $fixed_destination $http_destination;
if ($http_destination ~* ^https(.*)$){
set $fixed_destination http$1;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://111.11.111.111$request_uri;
}
------------------------------根据访问地址确定访问应用----------------------------------
server{
listen 80;
server_name tcrm.hupun.com;
location / {
proxy_pass http://127.0.0.1:5180/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /crm.open {
index index.html;
proxy_pass http://127.0.0.1:8380/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
分享到:
相关推荐
【Nginx RTMP 转发服务器详解】 Nginx RTMP服务器是一个基于Nginx的开源扩展,专门设计用于处理实时流媒体协议(RTMP)。它为内容发布者和消费者提供了一个高效、低延迟的平台,适用于直播、视频点播等多种应用场景...
通常,客户端会尝试与`/websocket`路径建立WebSocket连接,如果Nginx配置正确,请求会被转发到后端服务器,双方就能进行双向通信了。 总的来说,Nginx转发WebSocket接口需要理解WebSocket的协议特性,并正确配置...
6. 请求头结束:当遇到空行,即请求头结束时,Nginx会调用后续的处理函数,如检查是否需要读取请求体,然后继续处理请求。 整个请求头读取流程体现了Nginx作为高性能Web服务器的高效性和灵活性,能够快速处理大量...
- `proxy_pass sftp`:将连接请求转发至之前定义的后端服务组`sftp`。 2. **重启Nginx服务** 完成上述配置后,需要重启Nginx服务以使新的配置生效。 - 使用以下命令重启Nginx: ``` systemctl restart nginx...
`proxy_pass`则定义了目标服务器的IP和端口,Nginx会将接收到的TCP请求转发到这个地址。 如果你需要实现白名单访问,可以通过Nginx的访问控制功能来实现。例如,你可以添加一个`allow`指令来指定允许访问的IP地址或...
当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能: 用 nginx 在80端口监听所有请求,并依据转发规则(比较常见的是以 URI 来转发)转发到对应的...
因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...
#正向代理转发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反向代理",意味着我们需要设置Nginx服务器作为反向代理,将来自客户端的请求转发到海康摄像头的流媒体服务器,以便用户可以通过Web浏览器实时查看摄像头的视频流。...
代理转发是Nginx的核心功能之一,它允许Nginx作为客户端的代理,将接收到的请求转发到内部网络中的其他服务器。这种模式下,Nginx扮演了中间人的角色,对外部提供了统一的入口,同时也隐藏了后端服务器的真实地址,...
Nginx 首先需要解析请求行,以获取请求的基本信息,如请求方法、URI 等。 3.2 解析请求头 在解析请求行后,Nginx 会解析请求头,以获取更多的请求信息,如 Cookie、User-Agent 等。 Nginx 中 HTTP 请求处理过程是...
在一个服务器A里放置了json文件,另一个服务器B想向A发送ajax请求,获取此文件,会发生错误。 Chrome提示: XMLHttpRequest cannot load ******. No 'Access-Control-Allow-Origin' header is present on the ...
nginx转发https的配置文件,仅供参考
Nginx通过代理转发功能可以将客户端的请求转发到不同的后端服务,实现负载均衡、服务隔离、优化性能等目的。下面将详细介绍如何配置Nginx进行代理转发,以及配置过程中需要注意的关键点。 首先,我们需要了解Nginx...
RTSP服务器转发功能,则是在此基础之上,增加了将接收到的RTSP请求转发到其他服务器或源的能力,从而实现负载均衡、故障转移或内容分发网络(CDN)的功能。 1. **RTSP服务器转发的工作原理**:当一个RTSP客户端向...
作为反向代理服务器,Nginx 接收来自客户端的 HTTP 请求,然后根据预设规则将这些请求转发到后端服务器,如 Tomcat,处理完成后,Nginx 再将响应结果返回给客户端。 ### 2. Nginx 配置代理转发 在 Nginx 的配置...
ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 功能...
在Nginx的配置中,proxy_pass指令是用来指定将请求转发到哪里的重要指令,它后面跟着的URL就是Nginx将会把接收到的请求转发到的地址。 当我们需要根据URL中的参数动态地将请求转发到不同的地址时,Nginx提供了一些...
请求转发是Nginx的另一个关键特性,它可以将一个URL路径的请求转发到另一个不同的URL。这在需要对不同服务进行统一入口管理时非常有用。配置示例如下: ```nginx http { server { listen 80; server_name ...