Nginx极速入门

81 阅读2分钟

什么是Nginx

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好

Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。

你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达50,000个并发连接数的响应。

什么是反向代理?什么是正向代理?

代理 客户端得就是正向代理

代理 服务端得就是反向代理

负载均衡

Ngirnx提供的负载均衡策略有2种:
内置策略和扩展策略

内置策略:为轮询,加权轮询,lp hash。

扩感策略:就天马行空,只有你想不到的没有他做不到的.

轮询策略

加权轮询

权重越高,接受请求越多

IP Hash

动静分离

下载与安装

下载地址:

nginx.org/en/download…

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