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使用,添加前一天的日期作为分割后日志的后缀
}
-----------------------------------------------------------------------------------------------------------
薔薇猛虎皆成個性,陽光雨露俱是天恩!
薔薇猛虎皆成個性,陽光雨露俱是天恩!
浙公网安备 33010602011771号