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

news2024/12/24 9:15:50

华子目录

  • 准备
    • 下载`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.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP景区旅游多商户版微信小程序系统源码

解锁景区新玩法!​ 引言:一站式旅行新体验 厌倦了传统景区的单调游览?想要一次旅行就能体验多种风情?那么,“景区旅游多商户版”绝对是你的不二之选!这个创新模式将景区内多个商户资源整合,为…

Golang-context理解

golang-context笔记整理 golang为何设计context?代码上理解原理空context类cancelCtx类.withcancelctx方法 timerCtx类valueCtx类 golang为何设计context? 有并发特性的语言中,都会有一种说法:创建异步线程或者携程的时候&#x…

【Altium】如何处理PCB上所有焊盘被误盖油

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决焊盘被误盖油的操作 2、 问题场景 所有焊盘都可以设置为盖油或不盖油,由于焊盘需要用来焊接元器件,所以都不会设置盖油。由于误操作或者创建封装时设置错误,造成一定数量的焊盘…

【GD32】07 - UART串口通信

GD32F407中的UART 今天我用的型号是GD32F407,用其他型号的小伙伴在使用UART的时候注意一下自己手上板子的资源就行,我们使用固件库就算是不同型号其实也是没有什么太大差别的。 我们废话不多说,直接开始讲怎么使用UART。 首先我们先确定串…

【面试干货】Static关键字的用法详解

【面试干货】Static关键字的用法详解 1、Static修饰内部类2、Static修饰方法3、Static修饰变量4、Static修饰代码块5、总结 💖The Begin💖点点关注,收藏不迷路💖 在Java编程语言中,static是一个关键字,它可…

猫头虎博主全栈前沿AI技术领域矩阵社群

猫头虎博主全栈前沿AI技术领域矩阵社群 👋大家好,我是猫头虎!今天我要向大家介绍一个非常重要的社群矩阵——专为全栈前沿AI技术领域的朋友们打造的各种技术交流和资源互助的社群。这些社群不仅能帮助大家快速提升技术水平,还能拓…

深度学习笔记: 最详尽解释混淆矩阵 Confusion Matrix

欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家! 混淆矩阵 假设我们有包含临床测量数据的医疗数据,例如胸痛、良好的血液循环、动脉阻塞和体重…

LeetCode 子集

原题链接78. 子集 - 力扣(LeetCode) 这是一道暴力搜索问题参考大佬们的题解,对这类题目做出一下总结 1.确定递归参数变量 2.递归结束条件 3.做出选择,递归调用进入下一层 4.回溯,返回到递归前的状态 要完成前面这…

Golang内存分配

Go内存分配语雀笔记整理 Golang内存模型设计理念思考核心代码阅读mspanmcachemcentral中心缓存mheap分配过程 Golang内存模型设计理念思考 golang内存分配基于TCmalloc模型,它核心在于:空间换时间,一次缓存,多次复用;…

重大丨深中通道今通车!继港珠澳大桥后,三思再度点亮世界工程

6月30日下午3时,国家重大工程深中通道正式通车试运营,向世界再次展示中国智慧和基建实力。已承接过包括港珠澳大桥海底隧道在内2500多条隧道照明工程的上海三思电子工程有限公司,为这座超级工程提供了LED隧道照明、东西人工岛照明及显示、管理…

HAP官方力作:MEGA项目管理应用正式上线

开发背景 自2024年3月起,明道云推出了MEGA系列应用,基于MEGA Industrial的经营业务,逐步拓展至企业价值链的各个环节(MEGA Industrial Co 是明道云预设的一家虚拟公司,主要面向工业制造行业客户,提供产线规…

node_modules/@umijs/runtime“ does not exist in container.

近日,在做pro ant react 项目时,遇到了如下这样的错误,开始通过vs code 的通义灵码折腾了一阵子,后面在csdn上一搜索,马上就找到答案了,特记录一下,后面再遇到这样的问题也就有迹可循了。 参考…

强对抗的 SquidLoader 针对中国企业发起攻击

研究人员近期发现了一种高对抗强度的 Loader,其通过钓鱼邮件附件传递给受害者。根据恶意软件所具备的引诱和规避行为,研究人员将其命名为 SquidLoader。SquidLoader 最早在 2024 年 4 月下旬被发现,但研究人员认为其至少已经活跃了一个月以上…

AE射频电源维修PE-II 10K中频电源维修

AE CESAR射频电源维修 PEII-10K镀膜电源;射频电源RF-5S;RFG3000;RFG3001等系列维修。 主要服务于太阳能光伏、PVD镀膜,半导体薄膜、离子注入、刻蚀,平板显示,光盘、光电子LED等制造工艺以及科研院校、技术研…

YOLO在目标检测与视频轨迹追踪中的应用

YOLO在目标检测与视频轨迹追踪中的应用 引言 在计算机视觉领域,目标检测与视频轨迹追踪是两个至关重要的研究方向。随着深度学习技术的飞速发展,尤其是卷积神经网络(CNN)的广泛应用,目标检测与视频轨迹追踪的性能得到…

2024年广东省食品安全管理员考试精选练习题库

76.已具有主体资格的企业申请食品流通可,该企业的()为可申请人。 A.投资者 B.经营负责人 C.本身 答案:C 77.食用亚硝酸盐的销售只面向()。 A.食品生产加工行业 B.餐饮业 C.食品流通单位 答案&…

Rakis: 免费基于 P2P 的去中心化的大模型

是一个开源的,完全在浏览器中运行的去中心化 AI 推理网络,用户无需服务器,打开即可通过点对点网络使用 Llama-3、Mistral、Gemma-2b 等最新开源模型。 你可以通过右上角的 Scale Worker ,下载好模型后挂机就能作为节点加入到这个…

SpringSecurity6 | 基于数据库实现登录认证

SpringSecurity6 | 基于数据库认证 ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringSecurity6 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 基于数据库实现登…

基于机器学习的零售商品销售数据预测系统

1 项目介绍 1.1 研究目的和意义 在电子商务日益繁荣的今天,精准预测商品销售数据成为商家提升运营效率、优化库存管理以及制定营销策略的关键。为此,开发了一个基于深度学习的商品销售数据预测系统,该系统利用Python编程语言与Django框架&a…

数据结构与算法笔记:实战篇 - 剖析搜索引擎背后的经典数据结构和算法

概述 像百度、Google 这样的搜索引擎,在我们平时的工作、生活中,几乎天天用到。如果我们把搜索引擎也当做一个互联网产品的话,那它跟社交、电商这些类型的产品相比,有一个非常大的区别,那就是,它是一个技术…