nginx 命令


写在前面,一些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和端口号

未完待续


  目录