一, 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, 对应的应用已成功启动