Skip to content


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.        }

Posted in Nginx, 技术.

Tagged with , .


5 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. an9 says

    学习一下。

  2. yzhkpli says

    俩域名指向同一个网站了?

  3. C1G says

    说的是一IP多域名,是不是同一网站看你后端

  4. apinglai says

    请问用nginx 的blog主机头,反向代理apache 83端口下的虚拟目录 wordpress如何配置呢

  5. C1G says

    proxy_pass http://192.168.0.10:83/wordpress;
    可以试试,未经验证



Some HTML is OK

or, reply to this post via trackback.