简介
高性能的HTTP和反向代理服务器
- 反向代理:只暴露代理服务器,代理服务器接收用户请求,代理服务器在选择真实服务请求数据然后返回给用户
- 正向代理:用户通过代理服务器访问真实服务器,用户是知道真实服务器的
- 负载均衡: 通过增加服务器的数量,将请求平摊到每个服务器上
- 动静分离: 将动态资源和静态资源分开部署
安装 yum
配置文件 :/etc/nginx/nginx.conf
未配置环境变量时执行命令的地方: /usr/nginx/sbin
配置文件: 全局块、 event块 、http块
反向代理
通过nginx将www.123.com为tomcat反向代理
- 修改windows的C:\Windows\System32\drivers\etchost文件

- 修改nginx配置文件
- 监听端口
- nginx荣国server_name来进行转发
- proxy_pass 目的地

- 注意如果tomcat通过yum安装最新,那么webapps为空,会出现404,使用命令安装缺少的文件
yum install tomcat-webapps tomcat-admin-webapps
监听多个端口需要在conf中新建server{}
负载均衡
- 新建服务(到达这个服务的请求会均摊到配置到两个服务器上)

- 为这个服务添加监听端口

均衡方式
- 轮询 :逐一着分配到配置的的各个服务器中(默认)
- 权重 :可以在新建服务的时候添加weight,权重越大,客户端越多
- ip_hash :按照ip的hash来分配服务器,这样ip每次都会访问固定的服务器
- 第三方
动静分离
静态文件通过nginx来处理

- 访问url
http://43.143.132.3:8000/dir2/ - 如果不加autoindex访问文件夹会403
- location后面是相对位置,r最后的路径和root一起拼接而成