什么是Nginx
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好
Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。
你还能够不间断服务的情况下进行软件版本的升级。
Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达50,000个并发连接数的响应。
什么是反向代理?什么是正向代理?
代理 客户端得就是正向代理
代理 服务端得就是反向代理
负载均衡
Ngirnx提供的负载均衡策略有2种:
内置策略和扩展策略
内置策略:为轮询,加权轮询,lp hash。
扩感策略:就天马行空,只有你想不到的没有他做不到的.
轮询策略
加权轮询
权重越高,接受请求越多
IP Hash
动静分离
下载与安装
下载地址:
Window安装
直接解压,然后cmd nginx.exe (注意路径不可有中文)
Linux安装
解压完成后
配置完成后 make 一下
make 结束后再进行 make install
找到nginx 解压路径后 - 进入sbin 启动 nginx
Nginx常用命令
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件
ps aux|grep nginx 查看nginx进程
配置文件修改
每次修改完配置文件后必须 ./nginx -s reload 之后配置才生效
配置文件所在位置
配置文件主要分布
配置实例:
解读:当用户请求 localhost:80时请求打到Nginx,然后会通过location里面配置得命名找到对应得服务以及负载均衡配置进行请求分发,最终打到去我们得系统服务上面。
参考文献
文档:www.kuangstudy.com/bbs/1353634…
视频:bilibili.com/video/BV1F5411J7vK?p=1