nginx反向代理同一主机多个网站域名

nginx反向代理同一ip多个域名,给header加上host就可以了

  1. proxy_set_header   Host             $host;

nginx.conf例子

  1. upstream mysvr {
  2. server 127.0.0.1:8080;
  3.      }
  4.      server
  5.      {
  6.              listen       80;
  7.              server_name  servera.c1gstudio.com;
  8.              index index.html index.htm index.php;
  9.              root  /opt/htdocs/www;
  10.     
  11.      location / {
  12.   proxy_pass http://mysvr;
  13.   proxy_set_header   Host             $host;
  14.   proxy_set_header   X-Real-IP        $remote_addr;
  15.   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  16.      }           
  17.        }
  18.      server
  19.      {
  20.              listen       80;
  21.              server_name  serverb.c1gstudio.com;
  22.              index index.html index.htm index.php;
  23.              root  /opt/htdocs/www;
  24.     
  25.      location / {
  26.   proxy_pass http://mysvr;
  27.   proxy_set_header   Host             $host;
  28.   proxy_set_header   X-Real-IP        $remote_addr;
  29.   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  30.      }           
  31.        }
原文地址:https://www.cnblogs.com/dreamworlds/p/5383976.html