centos7下编译安装nginx并实现日志轮替
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,centos7编译安装nginx:首先确保系统上存在编译安装使用的必要工具运行: # yum groupinstall "development tools" "server platform dev
千家信息网最后更新 2025年02月21日centos7下编译安装nginx并实现日志轮替
centos7编译安装nginx:
首先确保系统上存在编译安装使用的必要工具运行:
# yum groupinstall "development tools" "server platform development"
1 下载PCRE version 4.4 - 8.40 (ngx_http_rewrite_module模块需要)
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
2 下载zlib ( ngx_http_gzip_module模块需要)
# wget https://zlib.net/zlib-1.2.11.tar.gz
3 下载openssl (http_ssl_module模需要)
# wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_0f.tar.gz
3 下载nginx
# wget https://nginx.org/download/nginx-1.12.1.tar.gz
正式开工:
1 解压PCRE
# tar xzvf pcre-8.40.tar.gz -C /usr/local/src/
2 解压zlib
# tar xzf zlib-1.2.11.tar.gz -C /usr/local/src/
3 解压openssl
# tar xzf OpenSSL_1_1_0f.tar.gz -C /usr/local/src/
4 安装nginx
添加nginx用户:
# groupadd nginx # useradd -g nginx -s /sbin/nologin nginx
创建nginx日志保存目录
# mkdir /var/log/nginx
解压安装包
# tar xzf nginx-1.12.1.tar.gz # cd nginx-1.12.1 # ./configure --prefix=/usr/local/nginx \ --conf-path=/etc/nginx/nginx.conf \ --pid-path=/var/log/nginx/run/nginx.pid \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --user=nginx --group=nginx \ --with-select_module \ --with-poll_module \ --with-http_ssl_module \ --with-pcre=/usr/local/src/pcre-8.40 \ --with-zlib=/usr/local/src/zlib-1.2.11 \ --with-openssl=/usr/local/src/openssl-OpenSSL_1_1_0f # make && make install
此时,nginx已经安装完成,可以去/usr/local/nginx/sbin/下,通过运行 ./nginx 命令来启动nginx
5 配置NGINX systemd service (注意:根据自己配置,配置路径信息!)
#vim /lib/systemd/system/nginx.service [Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/log/nginx/run/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
此时
启动nginx
#systemctl start nginx
查看状态
# systemctl status nginx
停止nginx
# systemctl stop nginx
6 编译安装的nginx不会做日志分割
#vim logrotate.sh #!/bin/bash cd /var/log/nginx mv access.log access.log.$(date +%F) mv error.log error.log.$(date +%F) kill -USR1 $(cat /var/log/nginx/run/nginx.pid) sleep 1 gzip access.log.$(date +%F) gzip error.log.$(date +%F)
通过crontab实现定时日志轮替。
若以上内容,有什么问题,请指正。
谢谢!
参考链接 https://nginx.org/en/docs/configure.html
日志
编译
配置
模块
运行
必要
信息
内容
命令
工具
状态
用户
目录
系统
路径
链接
问题
参考
下编
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
漳州手机直播app软件开发
连无线网网络安全密钥不匹配
美国癌症协会数据库
家长会网络安全法宣传小结
怎样连接服务器
河南省网络安全舆情指挥
湛江分布式服务器咨询
广州网络安全办公室
潮州数据链软件开发价钱
庞大叮叮互联网科技
网络安全文明上网简报
软件开发行业公司发展快
windows服务器防勒索病毒
爬虫抓取新浪微博数据库
云服务器安装数据库如何共享
电脑服务器终端有什么用
河南电脑软件开发靠谱吗
ecs服务器怎么升级空间
远程服务器设置
中国互联网科技不是高科技
车机网络安全
网络安全工作室介绍
电影怎么存到数据库
武汉美频网络技术有限公司
oa服务器时间不一致
上海家用软件开发费用
ps4自建hen服务器
保护网络安全的产品
线上网络安全注意事项
计算机网络技术毕业后就业率