Nginx 分为Nginx open source 版本和Nginx Plus 商用版,本文只针对Nginx open source 版本做解释和测试。
Nginx 官方文档:https://docs.nginx.com
当作Http 做事器时,常日为静态Web做事器,安装相应模块,也可作为动态Web做事器,如PHP 开拓的动态运用程序(暂时不支持Java措辞开拓的动态运用)。

当作反向代理做事器时,Nginx 会将用户的要求转发到别的后端做事器进行要求,当后端做事器返回相应时,Nginx 再卖力将相应返回给用户。
反向代理的要求可以根据负载均衡的策略转发到不同的后端做事器进行要求,从而缓解单台做事器的压力。
命令(REHL 7 and CentOS 7 or higher version)
- 启动命令: systemctl start nginx
- 停滞命令:systemctl stop nginx
- 查看状态: systemctl status nginx
- 检测配置文件精确性:nginx -t
- 重载配置文件:nginx -s reload
- 指定配置文件启动 nginx -c ${nginx_configuration}
配置文件默认配置文件路径:/etc/nginx/nginx.conf
事情进程master_process : 只有一个,管理掩护worker_process 的运行
worker_process: 可有多个,可手动指天命量或者配置位自动(自动配置下位CPU核数)
反向代理操作环境CentOS 8 64位
Tomcat 9.0
核心配置server {...location /test.html {proxy_pass http://127.0.0.1:8080;}...}
访问效果
要求nginx ip 地址http://172.16.34.132/test.html,agin 将tomcat 返回的内容呈现给用户。
反向代理
负载均衡操作环境CentOS 8 64位
Tomcat 9.0
核心配置策略
轮询 (Round Robin):要求按先后顺序转发后后端做事器。权重 (Weight):权重大的得到更多的要求。hash (基本hash和ip hash) :同一台客户真个要求全部会转发到同一台后端做事器,担保了session 同等性。最少连接:要求将优先转发到生动连接最少的后端做事器。upstream backedserver {server 127.0.0.1:8080 weight=2;server 127.0.0.1:9080;}server {...location / {proxy_pass http://backedserver;}...}
访问效果
负载均衡-权重策略