目录
1.niginx正向代理与反向代理概念
1.1正向代理
1.2反向代理
1.3两者的区别
2.反向代理服务器简单实例
3.负载均衡实例
nginx能够提供以下几种服务:
http服务器 能处理http协议反向代理服务器邮件服务器 IMAP/POP3/SMTP正向代理:
典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。 正向代理还可以使用缓冲特性减少网络使用率。反向代理:
典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。设计思路:
利用windows机器搭建nginx反向代理服务器,为创建的两个虚机的nginx的web服务器提供代理服务。
1.远程登录192.168.2.230和192.168.2.231虚机,启动nginx服务
[root@192 ~]# systemctl stop httpd [root@192 ~]# systemctl stop firewalld.service [root@192 ~]# /usr/local/nginx/sbin/nginx [root@192 ~]#2.校验是否能在window机器上访问对应IP地址:
2. 在window上启动nginx反向代理服务器,设置文件nginx.conf
设计的格式如下: #设置反向代理 upstream myprj.test{ server 192.168.2.230:80; } #要配置代理的服务器信息 # myprj.com - 192.168.2.230 server { listen 80; server_name myprj.com; location / { #设置代理 proxy_pass http://myprj.test; } }此外还需要手动修改windows机器上的C:\Windows\System32\drivers\etc 下的hosts文件,使得IP和主机名成映射关系。
192.168.2.230 myprj.com 192.168.2.231 myweb.com3.使用对应域名访问nginx服务器,如果能够访问成功,表明反向代理服务器搭建完成。
修改nginx.conf文件的内容:
#设置反向代理 upstream linux.test{ server 192.168.2.230:80; server 192.168.2.231:80; } #要配置代理的服务器信息 server { listen 80; server_name localhost; location / { #设置代理 proxy_pass http://linux.test; } }可以直接通过http://localhost/ 网址 均等机会访问192.168.2.230:80 和192.168.2.231:80 的nginx服务器。
进一步,修改对应服务器的权值,使得性能高的服务器,更大几率被访问
#设置反向代理 upstream linux.test{ server 192.168.2.230:80 weight=5; server 192.168.2.231:80 weight=1; }