一、介绍
☘️ Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP
邮件服务
☘️ 它占用内存少,并发能力强
☘️ Nginx 完全由 C 语言编写
☘️ Nginx 支持高达 50000 个并发连接数的响应
二、Nginx 反(正)向代理
☘️ 正向代理:代理服务器给客户端做代理
☘️ 反向代理:代理服务器端
☘️ 访问
www.baidu.com
的时候,肯定访问的不是百度的某一台固定的服务器☘️ 但是访问的都是
www.baidu.com
, 具体这请求由哪一台服务器处理用户是无感知的
三、Nginx 负载均衡
☘️ Nginx 提供的负载均衡策略有 2 种:① 内置策略;② 扩展策略
① 内置策略:轮询(按顺序,一机一次)、加权轮询(权重高的服务器接收的请求越多)、Ip hash(对客户端的 ip 进行 hash 操作,根据 hash 结果将同一个客户端 ip 的请求分发给同一台服务器处理,可以解决 session 共享的问题)
② 扩展策略:比较不常用
四、动静分离
☘️ 软件开发中,有些资源是需要后台处理的【动态资源】;有些资源是不需要后台处理的(如 js、css、html、jpg)【静态资源】
☘️ 可使用 Nginx 把网站中的动态资源和静态资源进行分离,随后可把静态资源做缓存,进而提高资源响应的速度
五、Nginx 下载和安装(Windows)
http://nginx.org/en/download.html
在浏览器访问一下 80 端口:
http://localhost:80
六、Nginx 下载和安装(Linux)
暂时没有在 linux 安装,后期再试
七、Nginx 的几个常用命令
☘️ ./nginx
启动
☘️ ./nginx -s stop
停止
☘️ ./nginx -s quit
安全退出
☘️ ./nginx -s reload
重新加载配置文件
☘️ ps aux | grep nginx
查看 nginx 进程【linux 命令】