`
sillycat
  • 浏览: 2551621 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Nginx Hard Code Header Proxy to Next Server

 
阅读更多
Nginx Hard Code Header Proxy to Next Server

Here is the syntax: proxy_set_header syntax: proxy_set_header header value;
Default: host and Connection
Context: http, server, location

I am using it here:
server {
  listen       localhost:8081;
  client_max_body_size 10M;

  # redirect pairing and status check traffic to aws lambda
  resolver 10.0.80.11 10.0.80.12 8.8.8.8;
  set $ocpServer 'https://two_web_site';
  location / {
    if ( $http_user_agent = 'oldclientsproxy' ) {
        proxy_pass       http://one_web_site:5080;
    }
    if ( $http_user_agent != 'oldclientsproxy' ) {
        proxy_pass       $ocpServer;
    }
    #for testing the header, comments out
    #proxy_pass http://requestbin.fullcontact.com/195blks1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Sillycat-Agent 'nginxproxy';
    proxy_ssl_server_name on;
  }

}

server {
    listen localhost:xxxx;
    location /nginx_status {
        access_log off;
        allow 127.0.0.1;
        deny all;
    }
}



References:
https://www.targetprocess.com/guide/installation/how-to-configure-proxy/
https://www.liaohuqiu.net/posts/nginx-proxy-pass/
https://serverfault.com/questions/304905/nginx-config-proxy-set-header
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics