当前位置: 首页 > article >正文

Linux下源码编译安装Nginx1.24及服务脚本实战

 1、下载Nginx

[root@localhost ~]# wget -c https://nginx.org/download/nginx-1.24.0.tar.gz

2、解压

[root@localhost ~]# tar xf nginx-1.24.0.tar.gz -C /usr/local/src/

3、安装依赖

[root@localhost ~]# yum install gcc gcc-c++ make pcre-devel openssl-devel -y

4、 准备 Nginx 的编译环境,通过./configure 脚本,定义Nginx 安装后的根目录、可执行文件的位置、访问日志和错误日志的路径,以及主进程 PID 文件的存储位置

[root@localhost ~]# cd /usr/local/src/nginx-1.24.0/
[root@localhost nginx-1.24.0]# mkdir -p /var/log/nginx
[root@localhost nginx-1.24.0]# ./configure --prefix=/usr/local/nginx \
> --sbin-path=/usr/sbin/nginx \
> --http-log-path=/var/log/nginx/access.log \
> --error-log-path=/var/log/nginx/error.log \
> --pid-path=/run/nginx.pid

5、编译安装

[root@localhost nginx-1.24.0]# make

[root@localhost nginx-1.24.0]# make install

6、编写服务脚本

[root@localhost ~]# vim /etc/systemd/system/nginx.service
[root@localhost ~]# cat /etc/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=mixed
PrivateTmp=true

[Install]
WantedBy=multi-user.target

7、重新加载systemd配置,启用并启动服务

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable nginx.service
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /etc/syste                                                                            md/system/nginx.service.
[root@localhost ~]# systemctl start nginx.service

8、检查服务状态

9、测试nginx响应

或者在浏览器访问http:IP,出现以下页面则安装成功

10、测试重载和停止服务 

[root@localhost ~]# systemctl reload nginx.service
[root@localhost ~]# systemctl stop nginx.service


http://www.kler.cn/a/505301.html

相关文章:

  • 代码随想录算法训练营第 8 天(字符串1)| 344.反转字符串 541. 反转字符串II 卡码网54.替换数字
  • 【WEB】网络传输中的信息安全 - 加密、签名、数字证书与HTTPS
  • Python的秘密基地--[章节11] Python 性能优化与多线程编程
  • 【大模型系列篇】数字人音唇同步模型——腾讯开源MuseTalk
  • jupyter notebook练手项目:线性回归——学习时间与成绩的关系
  • # CentOS7 系统 /dev/mapper/centos-root满了,十步清理
  • 【进程与线程】进程的PID
  • 携程API接口详解:如何高效获取景点详情及代码示例
  • 高等数学学习笔记 ☞ 连续函数的运算与性质
  • 分布式数据存储基础与HDFS操作实践(副本)
  • 深度解析Linux中关于操作系统的知识点
  • 浅谈云计算13 | 网络虚拟化
  • Python线性混合效应回归LMER分析大鼠幼崽体重数据、假设检验可视化|数据分享...
  • 如何使用淘宝URL采集商品详情数据及销量
  • python设置键值对
  • Linux网络知识——路由表
  • 少一点If/Else - 状态模式(State Pattern)
  • SQL记录
  • Spring Boot 3.x 整合 Logback 日志框架(支持异步写入)
  • 59_Redis键值设计
  • 音视频文件提供流式传输之HTTP Range 请求
  • 【PHP】双方接口通信校验服务
  • 永久免费不限速下载器支持市面上大部分BT链接
  • vue中 子组件在父组件中因为异步问题导致的的underfind报错问题
  • 通用仓库管理系统开发书 Pyside6 + Sqlite3
  • 工业界主流大语言模型后训练技术综述:偏好对齐与能力提升