nginx 反向代理配置(不同域名转发不同端口)

不同的域名转发到不同的端口进行处理:

网上部分参考配置存在转发请求时,会丢失原始请求信息的问题,以下配置亲测可行,并且可以实现容器互备功能:(需要完善负载均衡策略配置)

user  jenkins;
worker_processes  3;

error_log /export/Logs/nginx/error.log;
error_log /export/Logs/nginx/error.log  notice;
error_log /export/Logs/nginx/error.log  info;

#pid        logs/nginx.pid;


events {
   worker_connections  1024;
}


http {
   include       mime.types;
   default_type  application/octet-stream;
   keepalive_timeout  65;

   upstream mysdr8098 {   
     server 127.0.0.1:8098;
   }
   upstream mysdr8095 {   
     server 127.0.0.1:8095;
   }
    upstream mysdr8090 {   
     server 127.0.0.1:8090;
   }
   server {
       listen       80;
       server_name  djcms-act.my.com;
    location  / {   
       proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
       proxy_set_header        Host  $host;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;              
       proxy_pass  http://mysdr8098;  #请求转向mysvr 定义的服务器列表
       }        
   }

   server {
       listen       80;
       server_name  cms-yunying.my.com;
    location  / {   
       proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
       proxy_set_header        Host  $host;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;              
       proxy_pass  http://mysdr8095;  #请求转向mysvr 定义的服务器列表
       }        
   }

  server {
       listen       80;
       server_name  dev-djcms.my.com;
    location  / {   
       proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
       proxy_set_header        Host  $host;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;              
       proxy_pass  http://mysdr8090;  #请求转向mysvr 定义的服务器列表
       }        
   }
}

你可能感兴趣的:(nginx 反向代理配置(不同域名转发不同端口))