Nginx 入门教程(安装、反向代理、负载均衡、动静分离)
一、Nginx 简介1. 什么是 NginxNginx发音 engine x是一款由俄罗斯开发的高性能 Web 服务器、反向代理服务器采用C 语言编写具有占用内存少、并发能力强的特点在高并发场景下表现优异。2. Nginx 的主要作用反向代理代替后端服务器如 Tomcat接收请求负载均衡将请求分发到多个后端服务器动静分离将静态资源交由 Nginx 处理动态请求转发到后端服务器二、Nginx 安装与启动1. 安装步骤1安装依赖环境yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel2上传并解压源码包cd /usr/upload tar -zxvf nginx-1.10.0.tar.gz3配置安装路径cd /usr/upload/nginx-1.10.0 ./configure --prefix/usr/local/nginx4编译并安装make make install2. 目录结构说明目录说明conf配置文件nginx.confhtml静态页面存放目录logs日志文件sbin启动脚本3. 常用命令进入 Nginx 可执行文件目录cd /usr/local/nginx/sbin功能命令启动./nginx停止./nginx -s stop平滑重启重载配置./nginx -s reload三、反向代理配置示例将请求转发到 Tomcatserver { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:8080; } }原理客户端访问 Nginx80端口Nginx 将请求转发到后端 Tomcat8080端口。四、负载均衡1. 基本配置upstream myTomcats { server 127.0.0.1:8080; server 127.0.0.1:8090; } server { listen 80; server_name localhost; location / { proxy_pass http://myTomcats; } }2. Nginx 支持的 6 种负载均衡策略策略说明轮询默认按顺序轮流分配请求weight按权重比例分配ip_hash根据客户端 IP 分配固定服务器url_hash根据 URL 分配least_conn分配给当前连接数最少的服务器fair根据后端响应时间分配需第三方模块3. 防止 Session 丢失的方案ip_hash同一 IP 的请求固定分配到同一台 Tomcat但某台 Tomcat 宕机仍会切换Session 复制多台 Tomcat 间同步 Session性能消耗大Redis 共享 Session ✅推荐Session 数据存入 RedisTomcat 从 Redis 读取五、动静分离示例静态资源由 Nginx 直接处理server { listen 80; server_name localhost; location / { root /usr/upload/pic; } }动静分离优点减少后端服务器压力提高静态资源访问速度更好地利用 Nginx 的高并发能力六、总结Nginx 作为一个轻量高效的 Web 服务器在反向代理、负载均衡、动静分离等方面都有非常成熟的应用场景。配合 Tomcat 使用可以有效提升系统并发能力和稳定性。如果你需要我可以帮你加上 CSDN 风格的封面图和关键词标签让它更符合平台规范你要我帮你加吗
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2595884.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!