upstream 一般配置的是机器,
如果是相同的机器,配置2个没什么意义。
当然,如果你要这么做也可以,host可以设置成请求的host。
proxy_set_header Host $host
# host 1.2.3.4
server {
}
# host 1.2.3.5
upstream x {
}
server {
location / {
proxy_set_header Host $host;
}
}
如果是这样的配置,
$ curl -H'Host:
a.com' 1.2.3.5 请求就会被 1.2.3.4 上的 server
a.com 处理。
$ curl -H'Host:
b.com' 1.2.3.5 请求就会被 1.2.3.4 上的 server
b.com 处理。
On Wed, Sep 26, 2012 at 3:14 PM, huangfxbupt
<huang...@gmail.com> wrote:
懂你的意思了。
upstream ab {
}
location /test {
proxy_set_header Host ???; #
这里怎么填,还是说无法实现呢?
}
huangfxbupt
主题: Re: Re: [openresty] nginx
upstream同IP、同端口、不同域名时的转发
如果机器 1.2.3.4 上部署了2个虚拟主机,域名分别是
a.com 和
b.com
那么写
location /a {
proxy_set_header Host
a.com;
}
location /b {
proxy_set_header Host
b.com;
}
就可以达到目的了。
大概就这样。
2012/9/26 huangfxbupt
<huang...@gmail.com>
不太明白,"proxy_set_header Host server.a; "是可以将host设置为a,但是proxy_pass
http://ab
通过upstream随机选择a或b,怎么通过proxy_set_header 实现呢?
huangfxbupt
主题: Re: [openresty] nginx
upstream同IP、同端口、不同域名时的转发
location / {
proxy_set_header Host server.a;
proxy_pass
http://ab;
}
通过 host 就可以区分 虚拟主机了
On Wed, Sep 26, 2012 at 11:36 AM, huangfxbupt
<huang...@gmail.com> wrote:
hi:
upstream ab {
server a;
server b;
//域名a,b部署在同一台服务器的同一个端口,通过server_name区分
}
多谢了!
huangfxbupt
--
- - - - - - - - - - - -
林青(Kindy
Lin)
--
- - - - - - - - - - - -
林青(Kindy Lin)
--
- - - - - - - - - - - -
林青(Kindy Lin)