警告
本文最后更新于 2020-07-29 10:46,文中内容可能已过时。
下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz
安装开发依赖环境:
yum install -y pcre-devel openssl-devel
创建nginx运行用户:
useradd -g nginx -s /sbin/nologin -M www
编译安装nginx:
1
2
3
4
5
6
7
8
9
10
| mkdir -p /server/tools
cd /server/tools
wget -P ./ http://nginx.org/download/nginx-1.14.2.tar.gz
tar zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2/
./configure --prefix=/application/nginx-1.14.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
|
参数说明:
–prefix=/application/nginx-1.14.2 #指定安装位置
–user=www #指定运行用户
–group=www #指定运行用户组
–with-http_stub_status_module #安装状态模块
–with-http_ssl_module #安装ssl模块,实现https
编译&安装
make && make install
创建软连接,方便以后使用
1
2
3
| ln -s /application/nginx-1.14.2 /application/nginx
ln -s /application/nginx/sbin/nginx /sbin/nginx
|
启动服务
常用命令说明:
nginx -s stop #停止服务
nginx -s reload #平滑重启服务
nginx -t #检查配置文件
简化配置文件
1
2
| cd /application/nginx/conf/
egrep -v '^$|#' nginx.conf.default > nginx.conf
|
配置logrotate:
vim /etc/logrotate.d/nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
| /application/nginx-1.14.2/logs/*log {
create 0664 www root
daily
rotate 10
dateext
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 `cat /application/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}
|