nginx
作用: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
负载均衡
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统