Nginx学习应用
Nginx简介与其它web服务器的对比
Nginx环境搭建
下载官网 http://nginx.org 下载Stable version 稳定版
安装
Linux安装
-
安装前环境准备 需要安装相关的几个库,否则配置和编译会出现错误
1.gcc编译器是否安装- 检查是否安装:yum list installed | grep gcc
- 执行安装 :yum install gcc -y
2.openssl库是否安装
- 检查是否安装:yum list installed | grep openssl
- 执行安装 :yum install openssl -y
3.pcre库是否安装
- 检查是否安装:yum list installed | grep pcre
- 执行安装 :yum install pcre -y
4.zlib库是否安装
- 检查是否安装:yum list installed | grep zlib
- 执行安装 :yum install zlib -y
5.一次性安装命令:
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y -
正式安装
- 解压下载下来的nginx文件, 执行命令:tar -zxvf nginx-1.18.1.tar.gz
- 切换至解压后的nginx主目录,执行命令:cd nginx-1.18.1
- 在nginx主目录下执行命令: ./configure --prefix=/user/local/nginx (其中 --prefix是指定nginx安装路径 或者 --prefix=/opt/nginx 常用路径)
- 在当前目录即nginx-1.18.1下 执行命令:make
- 执行安装命令:make install
- 安装完之后就可以删除解压文件了 即nginx-1.18.1文件夹可删除
- 启动nginx是在安装路径下启动
- 启动
- 普通启动:
切换到nginx安装目录的sbin目录下,执行./nginx
cd sbin
./nginx - 通过配置文件启动:
./nginx -c /user/local/nginx/config/nginx.conf
/user/local/nginx/sbin/nginx -c /user/local/nginx/config/nginx.conf
(其中-c是指定配置文件)
- 普通启动:
- 检查nginx是否启动
- ps -ef | grep nginx
- nginx体系结构是由master进程和work进程组成
- master进程读取配置文件,并维护work进程,而work进程则是对请求进行实际处理
这样启动的nginx默认的是80端口
- ps -ef | grep nginx
- 关闭
- 优雅的关闭Nginx:
(如果外界有请求正在进行,nginx将请求进行完毕再关闭进程)- 找到Nginx进程号:ps -ef | grep nginx
- 执行命令: kill -QUIT 主pid
其中pid是主进程的pid(master process),其它为子进程pid(work process)
- 快速关闭:
(不论有没有请求在进行,都强行关闭)- 找到Nginx进程号:ps -ef | grep nginx
- 执行命令: kill -TERM 主pid
- 重启Nginx
- 执行命令: ./nginx -s reload
- 优雅的关闭Nginx:
安装后的文件说明
- conf 是配置文件
- html是nginx欢迎页面
- logs是nginx的日志
- sbin是nginx的启动程序
Windows安装
- 下载nginx
- 将下载下来的nginx解压缩
- 启动
- 启动方式1:双击解压缩目录下的nginx.exe运行即可
- 启动方式2:进入dos窗口,进入到nginx主目录下,然后执行:start nginx
- 关闭
- 关闭方式1:在资源管理器杀掉Nginx进程
- 关闭方式2:在dos窗口进入到nginx主目录下,执行命令:
- nginx -s stop(不保存相关信息)
- nginx.exe -s quit(保存相关信息)
- nginx.exe -s reload(保存相关信息)
配置检查
- 当修改Nginx配置文件后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确
- 检查配置文件是否正确的命令: /user/local/nginx/sbin/nginx -c /user/local/nginx/config/nginx.conf -t
正确的返回
其它
- Linux上查看nginx版本 : /user/local/nginx/sbin/nginx -V
-v(小写的v)显示nginx版本
-V(大写的V)显示 nginx版本、编译器版本和配置参数
Nginx配置文件
配置文件内容https://blog.csdn.net/qq_41681399/article/details/105233347
more nginx.conf 查看文件内容