CentOS7源码安装nginx并编写服务脚本

华子目录

  • 准备
    • 下载`nginx`源码包
    • 关闭防火墙
    • 关闭`selinux`
    • 安装依赖环境
  • 解压
  • 编译
  • 安装
  • 测试
  • 编写服务脚本,通过`systemctl`实现服务启动与关闭
    • 测试

准备

下载nginx源码包

  • 在源码安装前,我们得先下载nginx源码包
  • https://nginx.org/download/
  • 在这里插入图片描述
  • 这里我下载的是nginx-1.23.0.tar.gz版本
  • 下载完之后,我们使用mobaxtermnginx-1.23.0.tar.gz上传到我们的Linux服务器/root/目录下
[root@CentOS ~]# ls
anaconda-ks.cfg  nginx-1.23.0.tar.gz

关闭防火墙

[root@centos ~]# systemctl disable firewalld
[root@centos ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

关闭selinux

[root@centos ~]# vim /etc/selinux/config

在这里插入图片描述

安装依赖环境

[root@centos ~]# yum install gcc gcc-g++ pcre-devel openssl-devel zlib-devel make -y

解压

  • 解压
[root@centos ~]# tar -zxvf nginx-1.23.0.tar.gz
  • 改名
[root@centos ~]# ls
anaconda-ks.cfg  nginx-1.23.0  nginx-1.23.0.tar.gz
[root@centos ~]# mv nginx-1.23.0 nginx    #改名
[root@centos ~]# ls
anaconda-ks.cfg  nginx  nginx-1.23.0.tar.gz
  • 进入nginx目录
[root@centos ~]# cd nginx
[root@centos nginx]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

编译

[root@centos nginx]# ./configure

在这里插入图片描述

安装

[root@centos nginx]# make && make install
  • 默认安装路径在/usr/local/nginx
  • 切换到/usr/local/nginx
[root@centos nginx]# pwd
/root/nginx
[root@centos nginx]# cd /usr/local/nginx/
[root@centos nginx]# pwd
/usr/local/nginx
[root@centos nginx]# ls
conf  html  logs  sbin

测试

[root@centos nginx]# ls
conf  html  logs  sbin
[root@centos nginx]# cd sbin
[root@centos sbin]# ls
nginx
[root@centos sbin]# ./nginx     #启动服务

在这里插入图片描述

编写服务脚本,通过systemctl实现服务启动与关闭

  • Linux系统中,systemd是初始化系统和服务管理器的标准,用于管理系统的启动和运行。systemd的配置文件通常位于/etc/systemd/system//usr/lib/systemd/system/目录下,这些文件以.service结尾,定义了服务的启动、运行、停止等行为。
  • systemdCentOS系统操作系统开始启用新的系统和服务管理器

在这里插入图片描述

[root@centos ~]# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=ngixn server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx

[Install]
WantedBy=multi-user.target
  • 重新加载
[root@centos ~]# systemctl daemon-reload

测试

[root@centos ~]# systemctl start nginx
[root@centos ~]# systemctl status nginx
● nginx.service - ngixn server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2024-07-02 00:21:08 CST; 6s ago
  Process: 4209 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
 Main PID: 4210 (nginx)
   CGroup: /system.slice/nginx.service
           ├─4210 nginx: master process /usr/local/nginx/sbin/nginx
           └─4211 nginx: worker process

7月 02 00:21:08 centos systemd[1]: Starting ngixn server...
7月 02 00:21:08 centos systemd[1]: Started ngixn server.

在这里插入图片描述

[root@centos ~]# systemctl stop nginx
[root@centos ~]# ps -ef | grep nginx
root       4222   1412  0 00:22 pts/0    00:00:00 grep --color=auto nginx
[root@centos ~]# systemctl restart nginx
[root@centos ~]# systemctl status nginx
● nginx.service - ngixn server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2024-07-02 00:23:03 CST; 10s ago
  Process: 4229 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
 Main PID: 4230 (nginx)
   CGroup: /system.slice/nginx.service
           ├─4230 nginx: master process /usr/local/nginx/sbin/nginx
           └─4231 nginx: worker process

7月 02 00:23:03 centos systemd[1]: Starting ngixn server...
7月 02 00:23:03 centos systemd[1]: Started ngixn server.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/763875.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《梦醒蝶飞:释放Excel函数与公式的力量》8.2 COUNTA函数

8.2 COUNTA函数 COUNTA函数是Excel中用于统计指定区域内所有非空单元格数量的函数。它能够统计数值、文本、错误值以及公式返回的结果,是数据分析中常用的统计工具。 8.2.1 函数简介 COUNTA函数用于统计指定区域中所有非空单元格的数量。它与COUNT函数不同&#…

transformer——多变量预测PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)——transformer多变量预测

写在最前: 在系统地学习了Transformer结构后,尝试使用Transformer模型对DNA序列数据实现二分类,好久前就完成了这个实验,一直拖着没有整理,今天系统的记录一下,顺便记录一下自己踩过的坑 (需要…

OpenHarmony开发实战:GPIO控制器接口

功能简介 GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。 GPIO接口定义了操作GP…

Echarts 问题集锦

最近公司集中做统计图表,新手小白,真被Echarts折腾地不轻,怕自己年老记忆衰退,特地做一些记录。以备后面查阅。 1、X轴的 数据显示不全,间或不显示 很奇葩,我发现数据里有一个值为0.0,当这条记…

液压件工厂的MES解决方案:智能生产,高效未来

一、引言 虽然我国液压件行业发展迅速,但是大多数液压件生产企业规模小、自主创新能力不足,大部分液压产品处于价值链中低端。且由于技术、工艺、设备及管理等多方面的限制,高端液压件产品研发生产水平不足,无法形成有效的供给&a…

【linux】虚拟机安装 BCLinux-R8-U4-Server-x86_64

目录 一、概述 1.1移动云Linux系统订阅服务 CLS 1.2 大云天元操作系统BC-Linux 二、安装 一、概述 1.1移动云Linux系统订阅服务 CLS 移动云Linux系统订阅服务 CLS (Cloud Linux Service)为使用BC-Linux操作系统的用户提供标准维保服务以及高级技术支…

生物墨水的重要特性

生物打印技术正以前所未有的速度发展,为组织工程和再生医学领域带来了革命性的变革。然而,成功打印出功能性的三维结构,并将其应用于人体,离不开生物墨水这一关键材料。主要特性包括: 物理性质 表面张力: 表面张力影…

基于java+springboot+vue实现的社团管理系统(文末源码+Lw)270

摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱,出错率高,信息安全性差&#…

Linux4(Docker)

目录 一、Docker介绍 二、Docker结构 三、Docker安装 四、Docker 镜像 五、Docker 容器 六、Docker 安装nginx 七、Docker 中的MySQL部署 一、Docker介绍 Docker:是给予Go语言实现的开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere” 也…

LangChain入门学习笔记(七)—— 使用检索提高生成内容质量

大模型训练使用的数据是开放的、广泛的,因此它显得更加的通用。然而在有些应用场景下,用户需要使用自己的数据使得大模型生成的内容更加贴切,也有时候用户的数据是敏感的,无法提供出来给大模型进行通用性的训练。RAG技术就是一种解…

HarmonyOS APP应用开发项目- MCA助手(Day02持续更新中~)

简言: gitee地址:https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5注:…

Java Lambda语法介绍

目录 一、概述 二、Lambda语法的历史 2.1 Lambda名字的含义 2.2 Lambda的历史 三、Lambda语法的核心接口 3.1 Lambda的四大核心接口 3.1.1 概述 3.1.2 Consumer 接口 3.1.3 Supplier 接口 3.1.4 Function 接口,> 3.1.5 Predicate 接口 四、Lambda的引用 4.1 概…

启航IT世界:高考后假期的科技探索之旅

随着高考的落幕,新世界的大门已经为你们敞开。这个假期,不仅是放松身心的时光,更是为即将到来的IT学习之旅打下坚实基础的黄金时期。以下是一份专为你们准备的IT专业入门预习指南,希望能助你们一臂之力。 一:筑基篇&a…

(18)GPS/指南针(一)

文章目录 前言 1 GPS/指南针 2 RTK GPS 3 GPS驱动程序选项 4 GPS自动切换 5 高级用途 前言 Copter/Plane/Rover 支持与 GPS、指南针和其他定位技术的整合: 1 GPS/指南针 Avionics Anonymous GNSS CompassAvionics Anonymous CompassBeitain BN-220 GPS / B…

昇思MindSpore学习入门-模型训练

模型训练 模型训练一般分为四个步骤: 构建数据集。定义神经网络模型。定义超参、损失函数及优化器。输入数据集进行训练与评估。 现在我们有了数据集和模型后,可以进行模型的训练与评估。 构建数据集 首先从数据集 Dataset加载代码,构建…

RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十一)spi设备SFUD驱动的使用

我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验,核心板如图: 1.建立新工程,选择相应的芯片型号及debug引脚及调试器 2.编译下载,可以看到串口打印正常 3.…

超实用的80个网络基础知识!(非常详细)零基础入门到精通,收藏这一篇就够了

点击上方 网络技术干货圈,选择 设为星标 优质文章,及时送达 转载请注明以下内容: 来源:公众号【网络技术干货圈】 作者:圈圈 ID:wljsghq 基础网络概念 1. 网络基础概述 什么是计算机网络 计算机网络是一…

全自动封箱机:如何助力企业实现智能化升级

在飞速发展的工业自动化时代,全自动封箱机以其高效、精准、稳定的特点,成为了生产线上的不可或缺的一员。它不仅大大地提高了生产效率,降低了人工成本,更在产品质量控制、安全性等方面发挥了重要作用。星派将深入探讨全自动封箱机…

基于SpringBoot民宿管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

华为云物联网的使用

这里我们设置三个属性 1.温度DHT11_T 上传 2.湿度DHT11_H 上传 3.风扇motor 远程控制(云平台控制设备端) 发布主题: $oc/devices/{device_id}/sys/properties/report 发布主题时,需要上传数据,这个数据格式是JSON格式…