作用:web代理服务器、正向代理、反向代理、负载均衡、动静分离
反向代理形式
1、轮询:默认形式,每个请求按时间顺序逐一分配给后面的服务器,若服务器宕机,则剔除。
2、权重:指定轮询几率,权重越大,分配的请求越多,多用于服务器性能不均。
3、ip-hash:按访问IP的hash结果分配。
负载均衡:按照一定的算法将请求转发给服务器集群。
动静分离:将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,加快网站的解析速度。
优点:并发能力强(支持5w个并发连接)、占用内存小、稳定性强、支持热部署
master进程:只有一个进程。管理worker进程、启停服务、重载配置文件、平滑升级
worker进程:处理实际请求
检查nginx.conf文件是否有错:
nginx -t
停止:
nginx -s stop
优雅停止(正常处理完所有请求再停止服务):
nginx -s quit
重新加载nginx:
nginx -s reload
修改监听端口
修改完端口需要关闭防火墙端口:
firewall-cmd --add-zone=public --port=82/tcp --permanent
重启防火墙
systemctl restart firewall.service
修改SElinux
1、查看82端口是在允许的HTTP端口:
semanage port -l | grep http_port_t
2、将82端口加入允许的HTTP端口:
semanage port -a -t http_port_t -p tcp 82
或者临时关闭selinux系统:
setenforce 0
重启nginx并查看端口:
systemctl restart nginx
lsof -i:82
设置反向代理
在http模块下建立upstream模块
并在server模块下建立location模块
web访问nginx时需要带端口,如192.168.199.34:82/app
负载均衡