代理有点像×××代理,代替客户访问第三方网站。此配置为方向代理。

例子:做www.baidu.com的代理

编辑一个新的配置文件

vim /usr/local/nginx/conf/vhosts/proxy.conf

复制以下代码:

server {

listen 80;                                 #监听的端口

server_name www.baidu.com;                 #代理的网站域名

location / {

proxy_pass http://61.135.169.121/; #代理网站的IP,多个IP可实现负载均衡

#proxy_set_header Host $host;      #可以不写

}

}


dig可是探测域名解析到那个IP的。格式dig www.baidu.com

yum安装bing*包,来使用dig 得出百度的另一个IP61.135.169.125

实现代理负载均衡,代码如下:

upstream wyp{                            #自定义一个名称

server 61.135.169.121:80;        #可以跟端口,也可不跟 

server 61.135.169.125;           #也可以跟权重weight=100也可不跟

}

server {

listen 80;

server_name www.baidu.com;

location / {

proxy_pass http://wyp/;

proxy_set_header Host $host;

}

}

实现一个域名,对应多个IP代理的负载均衡

注意:如果是做负载均衡proxy_set_header Host $host;必须打开


课后疑问:

百度为https,这个上面的方法实现不了,不知道如何解决。