代理有点像VPN代理,代替客户访问第三方网站。此配置为方向代理。
例子:做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,这个上面的方法实现不了,不知道如何解决。