最近研究了下Linux下的nginx结果贴一下:
反向代理概念:
一般访问流程:a=>b,a访问b服务器,
加n来做反向代理流程:a=>n=>b
负载均衡概率:a访问B站点,B站点有3台服务器,加入负载均衡n,a就访问n,n然后按照规程平均的转发给B站点的3台服务器。
配置环境:
1.本机电脑win10 系统,安装虚拟机,虚拟机运行Linux系统。
2.本机win10的IIS下面挂载3个站点Server1,Server2,Server3。
3.linux系统安装nginx。
4.win10和linux网络相互ping通。
5.配置代理和配置负载均衡。
win10电脑ip:10.0.0175,配置的 Server1端口:8060 、Server2端口:8061 、Server3端口:8062
linux电脑ip:http://192.168.201.130/ nginx默认监听端口:80
一.配置反向代码 server {
listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
#配置IIS服务器站点为代理 location /Server1/ { proxy_pass http://10.0.0.175:8060/; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; } location /Server2/ { proxy_pass http://10.0.0.175:8061/; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; }
#配置Linux本地文件的的代理,相当于nginx作为服务器
location /Server6/ {
root /home/zyp/nginx/;
index Index.html;
}
}
加上以上配置,在win10系统访问:
1.http://192.168.201.130/Server1 就会加载到8060端口的IIS上。
2.http://192.168.201.130/Server2 就会加载到8061端口的IIS上。
二.配置负载均衡 #配置负载均衡的站点
upstream serverName{ server 10.0.0.175:8060; server 10.0.0.175:8061; server 10.0.0.175:8062; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; # location / { # root html; # index index.html index.htm; #}
#配置根目录下负载serverName为自己上门定义的 location / { proxy_pass http://serverName; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; } }
配置完成,在win10 系统内访问http://192.168.201.130,就是负载到个个站点。
这里只做简单的配置,详细的配置说明及其他配置可以参考淘宝团队出的电子书:
http://tengine.taobao.org/book/