文章目录
1. 基本概念与安装
Nginx ("engine x")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数
![image-20200808015640819](https://gitee.com/xiongyi24/typora_image_uploaded_to_csdn/raw/master/img/image-20200808015640819.png)
![image-20200808015539621](https://gitee.com/xiongyi24/typora_image_uploaded_to_csdn/raw/master/img/image-20200808015539621.png)
安装参见Nginx笔记的nginx 安装部分
然后创建一个软连接:
[root@VM-0-2-centos bin]# ln -s /usr/local/nginx/sbin/nginx nginx
2. Nginx常用命令
使用这些命令需要进入Nginx目录:
cd /usr/local/nginx/sbin
或创建软连接后直接使用 nginx
(不用加 ./ 表示执行文件)
1. 查看版本号
./nginx -V (大写,否则不会出现模块的相关信息)
2. 启动Nginx
./nginx
3. 停止Nginx
./nginx -s stop
4. 重新加载Nginx
./nginx -s reload
3. nginx.conf 配置文件
vim /usr/local/nginx/conf/nginx.conf
① 全局块
从配置文件开始到 events 块之间的内容
配置服务器整体运行的配置指令,如运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路
径和类型以及配置文件的引入等
worker_processes 是 Nginx 服务器并发处理服务的关键配置,值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的
制约
② event块
影响 Nginx 服务器与用户的网络连接
![image-20200808100911000](https://gitee.com/xiongyi24/typora_image_uploaded_to_csdn/raw/master/img/image-20200808100911000.png)
以上配置表示每个 work process 支持的最大连接数为 1024
③ http 块
http 块可以包括 http 全局块、server 块
配置代理、缓存、日志定义和第三方模块等
⑴ http 全局块
http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等
![image-20200808152248118](https://gitee.com/xiongyi24/typora_image_uploaded_to_csdn/raw/master/img/image-20200808152248118.png)
⑵ server 块
每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机
而每个 server 块也分为全局 server 块和可以同时包含的多个 locaton 块
我们主要配置这一部分
location 配置
参考文章:Nginx 配置 location 模块实现路由(反向代理、重定向)功能
注意每句后的分号
URL匹配
location [=|~|~*|^~] /uri/ {
…
}