nginx入门之安装

nginx入门之安装

一、编译安装

下载

如:nginx-1.11.9.tar.gz

wget http://nginx.org/download/nginx-1.11.9.tar.gz

编译安装

安装之前需要安装依赖库

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib-devel open openssl-devel 

解压、编译、安装

tar -zxvf nginx-1.11.9.tar.gz
cd nginx-1.11.9
./configure --prefix=/usr/local/nginx
make
make install

高级

1.3.1 查看编译参数

编译成功后,使用/sbin/nginx -V可以查看编译参数:

$ ../nginx/sbin/nginx -V
nginx version: nginx/1.11.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
configure arguments: --prefix=/usr/local/nginx

1.3.2 加速编译

make -j4

1.3.3 添加模块

如:添加http_ssl_module

cd nginx-1.11.9
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak #备份
cp objs/nginx /usr/local/nginx/sbin/nginx

检查

/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.11.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

二、yum 安装

To set up the yum repository for RHEL/CentOS

$ vi /etc/yum.repos.d/nginx.repo
>[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

yum install nginx 

三、 常用命令

基本命令

  ./sbin/nginx -h # help
  ./sbin/nginx -t # 检查配置正确性并退出
  ./sbin/nginx -q # 检查配置只显示错误(如端口被占用)
  ./sbin/nginx #启动
  ./sbin/nginx -s reload #重新加载
  ./sbin/nginx -s stop   #停止
  ./sbin/nginx -s quit   #停止
  ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf #指定配置文件
 ./sbin/nginx -p prefix # 指定nginx服务器路径前缀 
  ./sbin/nginx -g directives #指定nginx附加配置文件路径 

强行停止

  #nginx从容停止命令,等所有请求结束后关闭服务
  ps -ef |grep nginx
  kill -QUIT  nginx主进程号
  #nginx 快速停止命令,立刻关闭nginx进程
  ps -ef |grep nginx
  kill -TERM nginx主进程号
  #如果以上命令不管用,可以强制停止
  kill -9 nginx主进程号
CONTENTS