《商城项目02》--用Nginx实现反向代理和负载均衡

一, Nginx的安装

1, 下载解压安装

(这里提供一个1.8.0的windows版本: 

链接:https://pan.baidu.com/s/1Cf0sbrlUuc15OKDQ36J9mQ  提取码:y5z5)

2, 启动测试

双击nginx.exe  -->可能会出现闪退, 打开任务管理器, 如果出现nginx.exe即ok, 否则查看日志找找原因

3, 测试访问

url:  localhost(默认80端口), 出现如下欢迎页即ok!

## 备注:  对应端口可自定义(默认80)  nginx-1.8.0/conf/nginx.conf

 

二, Nginx的基本用法

1, 域名解析

这里以阿里为例, 现在需要实现对www.alibaba.com这个域名的解析, 让解析后再访问该网址时展示nginx的欢迎页面(可自定义)

1.1 访问阿里主页 www.alibaba.com

1.2  添加域名解析

找到本地路径    C:\Windows\System32\drivers\etc\hosts

添加一行:  127.0.0.1  www.alibaba.com, 保存文件, 有时候需要重启才能生效

1.3 再次访问  www.alibaba.com , 解析之后实际访问的是127.0.0.1:80

若页面显示nginx-1.8.0/html/index.html的欢迎页面即域名解析ok

 

2, 反向代理

2.1 什么是正向代理和反向代理

        个人简单的理解就是, 正向代理针对客户端, 代理上网; 反向代理针对服务端, 对不同的请求进行自定义转发

2.2  实际应用

需求: 现在需要对www.sina.com这个请求进行转发, 让它访问指定的某应用

实现: 只需改对应的配置文件即可(nginx-1.8.0\conf\nginx.conf)

配置之后, 测试访问www.sina.com, 这时候访问的就是本地8082(可自定义启动本地某应用)对应的应用; 能成功访问即ok

2.3  负载均衡

需求: 一般情况下, 应用不会只部署在一台服务器上, 至少一主一备两台, 这时候对于www.sina.com这个请求, 需要实现随机访问主备两台服务器上的该应用;

实现: 在反向代理基础上添加备机应用的路径即可, weight参数对应权重, 此处为2即表示对于众多请求, 访问8090服务两次, 接着访问8082服务一次, 如此循环往复交替进行

当然前提是: 1, 修改配置后的nginx已成功启动;   2, 对应的应用已成功启动

猜你喜欢

转载自blog.csdn.net/weixin_39039342/article/details/83387877