Centos7下源码方式安装Nginx

1、官网下载

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

2、安装

2.1、预安装依赖库

yum install -y gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel

2.2、解压缩

tar -xzvf nginx-1.18.0.tar.gz

2.3、创建用于运行Nginx的用户

useradd -M -s /sbin/nologin www

2.4、进入解压缩目录,执行预检测

./configure --user=www --group=www --with-http_ssl_module --with-stream

2.5、编译

make -j 4

2.6、安装

make install

2.7、启动

/usr/local/nginx/sbin/nginx

2.8、配置服务自启动

2.8.1、编辑自启动文件

保存以下文件至/lib/systemd/system目录,命名为nginx.service

[Unit]
Description=Nginx - High Performance Web Server
Documentation=http://nginx.org/en/docs/
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

2.8.2、启动自动设置

systemctl enable nginx.service

2.8.3、systemctl 其他相关命令

systemctl start nginx.service       #(启动nginx服务)
systemctl stop nginx.service        #(停止nginx服务)
systemctl enable nginx.service       #(设置开机自启动)
systemctl disable nginx.service      #(停止开机自启动)
systemctl status nginx.service       #(查看服务当前状态)
systemctl restart nginx.service     #(重新启动服务)
systemctl list-units --type=service  #(查看所有已启动的服务)

2.9、日志分割

日志分割采用Logrotate处理,详见Logrotate入门
/etc/logrotate.d目录新建nginx文件,内容如下

/usr/local/nginx/logs/*.log {
  daily           # 按天分割
  rotate 7        # 保留最近7个分割后日志文件
  copytruncate    # 将源日志文件切割成新文件后,清空并保留源日志文件。
  notifempty      # 当日志文件为空不分割
  missingok       # 切割中遇到日志错误忽略
  compress        # 以gzip方式压缩
  nodelaycompress # 所有分割后的文件都进行压缩
  dateext         # 切割后的文件添加日期作为后缀
  dateyesterday   # 配合dateext使用,添加前一天的日期作为分割后日志的后缀
}
posted @ 2021-04-14 15:44  Bruce.Chang.Lee  阅读(153)  评论(0)    收藏  举报