nginx跟据url进行分流
2014-12-04 10:23
253 查看
本文转自:http://blog.csdn.net/liukeforever/article/details/8282401
方便以后查阅,MARK下。
需求让Nginx跟据请求的url不同,而转发到不同的server上
举例:
url http://127.0.0.1/json/0769/ url http://127.0.0.1/json/0734/ 需求把url后缀为0769的请求转发到server1, url 后缀为0734的请求转发到server1
nginx.conf实现代码
方便以后查阅,MARK下。
需求让Nginx跟据请求的url不同,而转发到不同的server上
举例:
url http://127.0.0.1/json/0769/ url http://127.0.0.1/json/0734/ 需求把url后缀为0769的请求转发到server1, url 后缀为0734的请求转发到server1
nginx.conf实现代码
worker_processes 2; #error_log /var/log/nginx/error.log; #pid /var/run/nginx.pid; events { worker_connections 1024; use epoll; } http { charset utf-8; map $zone $up_stream { ^~0769 frontends_0769; ^~0734 frontends_0734; default frontends_0769; } # Enumerate all the Tornado servers here upstream frontends_0769 { server 127.0.0.1:3333; #server 127.0.0.1:3334; #server 127.0.0.1:3335; #server 127.0.0.1:3336; } upstream frontends_0734 { server 127.0.0.1:3334; #server 127.0.0.1:3334; #server 127.0.0.1:3335; #server 127.0.0.1:3336; } include mime.types; default_type application/octet-stream; #access_log /var/log/nginx/access.log; keepalive_timeout 65; proxy_read_timeout 200; sendfile on; tcp_nopush on; tcp_nodelay on; gzip on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/css text/xml application/x-javascript application/xml application/atom+xml text/javascript; # Only retry if there was a communication error, not a timeout # on the Tornado server (to avoid propagating "queries of death" # to all frontends) proxy_next_upstream error; server { listen 8089; location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; #proxy_pass http://frontends; #if ( $request_uri ~* /json/(\d\d\d\d)\d+/ ) { # set $zone $1; # proxy_pass http://frontends_$zone; #} if ( $request_uri ~ ^/json/(\d+)/$ ) { set $zone $1; proxy_pass http://$up_stream; } } } }
相关文章推荐
- nginx跟据url进行分流
- nginx反向代理和rewrite进行解决跨域问题、去掉url中的一部分字符串,通过nginx正则生成新的url
- nginx反向代理和rewrite进行解决跨域问题、去掉url中的一部分字符串,通过nginx正则生成新的url
- 在nginx中采用lua对请求的url进行hash取模
- 关于nginx根据url进行负载分配即location部分的相关设置
- 使用Server.Transfer对URL进行隐藏以及其他
- nginx配置url重写
- nginx 根据IP 进行灰度发布
- iOS HTTP 资源时需要对 URL 进行 Encode
- nginx的Rewrite实例–在url最后补全/符号
- Flex: encodeURI 对url进行编码,中文url
- js对url参数乱码进行解码
- WSGI进行URL正则匹配之前是否应该缩小正则匹配范围
- apache nginx urlrewrite
- 利用tcpcopy,对nginx进行压力测试,效果见正文(注意用的是tcpcopy 0.5以下的版本)
- nginx代理,Java获取访问url
- nginx根据cookie里的信息分流
- 利用Nginx+Mono+Fastcgi代替IIS对Asp.Net进行反向代理
- nginx根据http_user_agent中包含的内容进行跳转
- nginx的url配置解析相关笔记