写在前面,一些nginx命令的汇总,后面有空的话写下nginx一些功能的nginx文件修改
1. ngxin的安装
http://nginx.org/en/download.html 下载安装包地址
1.先安装环境:
sudo yum install gcc-c++
sudo yum install -y pcre pcre-devel
sudo yum install -y zlib zlib-devel
sudo yum install -y openssl openssl-devel
2.再解压安装包
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
3.配置一些置nginx编译环境。 该命令定义了系统各方面功能,如果不配置默认为空即可
./configure
4.要配置一些命令基本是这样子的,
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-http_ssl_module
--with-pcre=../pcre-4.4
--with-zlib=../zlib-1.1.3
5.编译
make && make install
6. 启动nginx,正常到nginx目录下有nginx的二进制文件,手动启动即可
cd /usr/local/nginx/sbin/./nginx
7.查看nginx程序,正常会有一个nginx的主进程正常运行
ps -aux | grep nginx
2. nginx的命令行参数
./nginx
-h/-? # 打开帮助
-c # 使用指定的配置文件,而不是默认的 conf 文件夹下的配置文件
-g # 指定配置命令,覆盖掉配置文件中的指令
-p # 指定运行目录
-s # 发送信号 stop 立刻停止服务;quit 优雅的停止服务;reload 重载配置文件;reopen 重新开始记录日志文件
-t/-T # 测试配置文件是否有语法错误
-v/-V # 打印 nginx 的版本信息、编译信息等
3. nginx 信号
信号 | 作用 |
---|---|
TERM或INT | 快速停止Nginx服务 |
QUIT | 平缓停止Nginx服务 |
HUP | 使用新的配置文件启动进程,之后平缓停止原有进程,“平滑重启”的功能 |
USR1 | 重新打开日志文件,常用于日志切割 |
USR2 | 使用新版本的Nginx文件启动服务,之后平缓停止原有进程,“平滑升级”的功能 |
WINCH | 平缓停止worker进程,用于Nginx服务器平滑升级 |
4. nginx 启动、停止、重启命令
- nginx启动
/usr/local/nginx/nginx (nginx二进制文件绝对路径,可以根据自己安装路径实际决定)
nginx指定配置文件启动
/usr/local/nginx/sbin/nginx -c conf/nginx.conf (nginx配置文件绝对路径,可以根据自己路径实际决定,一个主进程只能有一个配置文件)
nginx从容停止命令,等所有请求结束后关闭服务
ps -ef |grep nginx kill -QUIT nginx主进程号
nginx 快速停止命令,立刻关闭nginx进程
ps -ef |grep nginx kill -TERM nginx主进程号
如果以上命令不管用,可以强制停止
ps -ef |grep nginx kill -9 nginx主进程号
nginx重启命令
nginx重启可以分成几种类型
1.简单型,先关闭进程,修改你的配置后,启动进程。
kill -QUIT nginx主进程号
/usr/local/nginx/nginx
2.重新加载配置文件,不重启进程,不会停止处理请求
kill -HUP nginx主进程号
5.其他
Nginx在配置变量 $host $http_host和$proxy_host 区别“
变量 | 是否显示端口 | 值 |
---|---|---|
$host | 不显示端口 | 浏览器请求的ip |
$http_host | 端口存在则显示 | 浏览器请求的ip和端口号 |
$proxy_host | 默认80端口不显示,其它显示 | 被代理服务的ip和端口号 |