全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2791|回复: 6
打印 上一主题 下一主题

求问Nginx 反向代理的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-12 18:05:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想让 p-xxx.a.com 反向代理 p-xxx.b.com,我先作了*.a.com的泛解析,求问nginx的配置应该怎么写,我希望xxx部分可以是任意的,应该怎么写呢?求高手指点…
2#
发表于 2010-4-12 19:32:47 | 只看该作者
以下是保守配置,大部分情况下可以将值加大,比如在http段里添加:
server_names_hash_bucket_size 256;
client_header_buffer_size 256k;
large_client_header_buffers 4 256k;
以减少502出现的情况等,具体百度一下。
  1. worker_processes  1;

  2.         

  3. events {

  4.     worker_connections  1024;

  5. }



  6. http {

  7.     include       mime.types;

  8.     default_type  application/octet-stream;

  9.     sendfile        on;

  10.     keepalive_timeout  0;

  11.     access_log off;

  12.     #gzip  on;

  13.         

  14.     limit_zone   one  $binary_remote_addr  10m;

  15.         

  16.     server {

  17.         listen       80 default;

  18.         limit_conn   one  5;

  19.         #limit_rate  10k;

  20.         server_name  localhost;

  21.         location / {

  22.                 proxy_pass   http://***.***.***.***:80;

  23.                 client_max_body_size    100m;

  24.                 proxy_redirect          off;



  25.                 proxy_buffer_size  256k;

  26.                 proxy_buffers      4 256k;

  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.                 keepalive_timeout  0;

  31.   

  32.         }        

  33.    }



  34.         

  35.         upstream  im286 {  

  36.                  server  ***.***.***.***:80

  37.         }

  38. }
复制代码
原帖 http://www.im286.com/viewthread. ... 4%FA%C0%ED
3#
发表于 2010-4-12 19:43:05 | 只看该作者
多学习
4#
 楼主| 发表于 2010-4-12 23:53:12 | 只看该作者
十分感谢关注,但是我想问的是我用作反向代理的域名和目标域名有需要通配部分,比去p-123.a.com反向到p-123.b.com,p-124.a.com反向到p-124.b.com,有挺多但是格式固定,不知道要怎么搞,如果只是设置一个域名或者localhost的话还是会弄了,多的不想一个一个设置
5#
发表于 2010-4-13 00:14:41 | 只看该作者
这个简单。以你某个二级域名为例。比如 www

A 服务器存放 www.a.com 反向代理,www.a.com DNS指向 A服务器的IP
B 服务器存放 www.b.com 真实站点,www.b.com DNS指向 B服务器的IP

A服务器上,设置

server_name  _;
proxy_pass   http://B服务器IP;

在B服务器上,设置  server_name www.b.com www.a.com

这样当访问 www.a.com 的时候,访问反向代理A服务器,信息被代理到了 B服务器上的站点 server_name www.b.com www.a.com

这样就实现了楼主你要求的效果。
6#
发表于 2010-4-13 01:07:00 | 只看该作者
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.888.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.888.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.        }
复制代码
7#
发表于 2010-5-31 06:03:45 | 只看该作者
高手真多。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-11 15:49 , Processed in 0.101940 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表