安装环境:

 操作系统: centos7.5  

 nginx版本: 1.15.1

 

安装:

1. 安装依赖包:

# yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ autoconf automake zlib-devel libxml2 libxml2-dev libxslt-devel gd-devel perl-devel perl-ExtUtils-Embed GeoIP GeoIP-devel GeoIP-data make  GeoIP-devel GeoIP-update


2.下载nginx1.15

#curl -o nginx-1.15.1.tar.gz http://nginx.org/download/nginx-1.15.1.tar.gz


3.创建用户和组

# groupadd nginx
# useradd nginx -g nginx -s /sbin/nologin -M


4.解压,配置,编译,安装

# tar -zxvf nginx-1.15.1.tar.gz
#cd nginx-1.15.1
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_geoip_module --with-http_stub_status_module --with-http_sub_module --with-stream --with-stream=dynamic 

# make && make install


5.添加为系统服务

  # cat /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /usr/local/nginx/logs/nginx.pid
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target


6.nginx命令行参数:

	-V    查看编译参数。
	-h    查看帮助。
	-g    设置全局配置指令。
	-s    发送信号
              信号:
		   stop   快速关闭
		   quit   正常关闭,等待工作进程完成当前请求后停止nginx进程
		   reload 重新加载配置文件
		   reopen 重新打开日志文件.