nginx的启动,systemd管理

service unit file文件通常由三部分组成:

[Unit]:定义与Unit类型无关的通用选项;用于提供unit的描述信息、unit行为及依赖关系等

[Service]:与特定类型相关的专用选项;此处为Service类型

[Install]:定义由“systemctl enable”以及"systemctl disable“命令在实现服务启用或禁用时用到的一些选项

1.在根下创建一个目录并进入:mkdir /data ; cd /data

2.下载nginx:wget http://nginx.org/download/nginx-1.18.0.tar.gz

3.解压:tar xf 压缩包名

4.依赖包,编译安装:yum -y install pcre-devel zlib-devel gcc gcc-c++ make

5.编译安装(三步):先进到cd nginx-1.18.0/

./configure   --prefix=/apps/nginx                #编译安装


make                        #将源代码编译成执行文件


make  install                #安装到上面指定的路径下

6.做个软链接:ln -s  /apps/nginx/sbin/nginx     /usr/local/bin

7.编写nginx服务脚本:vim  /lib/systemd/system/nginx.service

[Unit]    #定义与Unit类型无关的通用选项;用于提供unit的描述信息、unit行为及依赖关系等

Description=The nginx HTTP and reverse proxy server    #描述信息

[Service]        #与特定类型相关的专用选项;此处为Service类型

Type=forking    #定义进程启动的类型

PIDFile=/apps/nginx/logs/nginx.pid    #nginx启动的进程号路径

ExecStart=/apps/nginx/sbin/nginx    #启动路径

ExecReload=/apps/nginx/sbin/nginx -s reload    #重新加载

ExecStop=/usr/bin/kill  -s TERM  ${MAINPID}    # 停止运行

[Install]        #定义由"systemctl enable"以及"systemctl disable"命令在实现服务启用或禁用时用到的一些选项

WantedBy=multi-user.target        #弱依赖

8.重载此配置文件:systemctl daemon-reload

9.查看nginx运行状:

先开启服务:systemctl start nginx

查看:systemctl status nginx

 可以通过ss -natp | grep 80 cat /apps/nginx/logs/nginx.pid查看pid进程号

通过kill 71902杀掉nginx主进程(pid小的)

kill掉进程后,nginx.pid消失

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

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

相关文章

AI人工智能学习指南:入门必备的五大步骤

人工智能的发展正以前所未有的速度推动着技术、商业和社会的变革。在这个迅速发展的领域中,个人掌握新技能和知识至关重要。在这篇文章中,我将为您提供一份人工智能学习指南,帮助您打开人工智能的大门。 1.了解人工智能的基本概念和应用 人工…

表单自定义系统源码:自主创建表单 带完整的安装代码包以及搭建教程

在当今信息化社会,表单作为一种常见的数据收集工具,广泛应用于各类网站和系统中。然而,传统的表单系统往往功能单一,缺乏灵活性,难以满足用户多样化的需求。下面,小编给大家分享一款表单自定义系统源码&…

OpenAI官宣位于东京的首个亚洲办公室,并将发布专为日语优化的GPT-4定制模型!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

vscode和pycharm等idea编写protobuf文件格式化

想在pycharm或者goland等idea中开发protobuf文件的话,可以安装一个插件:protocol-buffers 安装之后,proto文件就会支持高亮和格式化了。 如果是vscode想要编写proto文件,可以安装另外一个插件:vscode-proto3 安装后&a…

202303青少年软件编程(scratch图形化)等级考试试卷(四级)

第1题:【 单选题】 编写一段程序,从26个英文字母中,随机选出10个加入列表a。空白处应填入的代码是?() A: B: C: D: 【正确答案】: C 【试题解析】 : 第2题:【 单选题】 运行以下代码&…

Matlab 将数据写入excel文件

Matlab 将数据写入excel文件 函数:writematrix 功能:将数据写入文件 语法 writematrix(A) writematrix(A,filename) writematrix(___,Name,Value) 说明 writematrix(A) 将同构数组 A 写入以逗号分隔的文本文件。文件名为数组的工作区变量名称&…

20240415,构造函数和析构函数,拷贝构造函数调用时机规则

二,对象的初始化和清理 2.1 构造函数和析构函数 解决初始化和清理问题,编译器自动调用,如果不提供,编译器提供,但空实现 构造函数:类名(){ };没用返回值也不写VOID&…

spring03:bean的自动装配

spring03:bean的自动装配 文章目录 spring03:bean的自动装配前言:一、 在xml中显示的配置:分析: People类:Cat类:Dog类:1. 在xml中显示的配置: 二、 隐式的自动装配bean【…

2048天的创作旅程:坚持与成长

纪念成为创作者的2048天 一、引言二、坚持创作三、创作心情四、技术成长五、小结 💡一个热爱分享高性能服务器后台开发知识的博主,目标是通过理论与代码实践的结合,让世界上看似难以掌握的技术变得易于理解与掌握。技能涵盖了多个领域&#x…

R语言使用installr包对R包进行整体迁移

今天分享一个R语言的实用小技巧,如果咱们重新安装了电脑(我重装了电脑)或者因为需要卸载旧版本的R软件,安装新版本的R,那么必然会造成R包的库缺失,需要重新下载,有些还不是官方的R包&#xff0c…

页缓存(PageCache)和预读机制(readahead )

页缓存(PageCache)和预读机制(readahead ) 页缓存(PageCache)是操作系统(OS)对文件的缓存,用于加速对文件的读写。 page 是内存管理分配的基本单位, Page Cache 由多个 page 构成&…

linux项目部署 解决Nginx浏览器刷新出现404,但是不刷新是能够正常请求成功

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 提示:部署成功,访问登录页面登录也成功,强制刷新浏览器报404问题 进入到系统 刷新页面 解决流程 参考如图,再下面添加这条配置信息 location / {try_file…

如何用好PMP项目管理知识

PMP(Project Management Professional,项目管理专业人士)是由国际项目管理协会(PMI)颁发的全球最高级别的项目管理认证,认证需要通过严格的考试,并具备相应的工作经验和教育背景。 作为一名咨询师,我们经常…

攻防世界08-backup

8-backup 网页添加后缀下载源文件 在链接后面追加index.php.bak,会出现软件下载,下载后,用记事本的方式打开 此时flag就出现了 kali扫描 当你不知道后缀是什么的时候,可以用kali进行扫描 记得更改源为国内的镜像源 vim /etc/apt/sources.…

配置linux的oracle 21c启停服务

一、配置启停 1、使用root用户登陆 su - root 2、修改oratab文件 修改oratab文件,将红框里面的N改为“Y”,使启停脚本能够生效 vi /etc/oratab 3、验证 配置好后就能够使用 dbshut 停止服务 和 dbstart 启动服务 了 2.1启动服务 su - oracle dbstart…

哈希函数的简单介绍

哈希函数: hash: 把....弄糟(乱) 又称为散列函数,杂凑函数 什么是哈希表? 哈希表简单来说可以看作是是对数组的升级,(也有不少人认为哈希表的本质就是数组),那么哈希表和数组的具体联系和区…

4.Spring AOP

4.1 Spring AOP的基本概念 4.1.1 AOP的概念 在业务处理代码中,通常都有日志记录、性能统计、安全控制、事务处理、异常处理等操作。尽管使用OOP可以通过封装或继承的方式达到代码的重用,但仍然存在同样的代码分散到各个方法中。因此,采用OO…

Linux学习-数据库

数据库软件: 关系型数据库: Mysql Oracle SqlServer Sqlite 非关系型数据库: Redis NoSQL 1.数组、链表、文件、数据库 数组、链表: 内存存放数据的方式(代码运行结束、关机数据丢失) 文件、…

网络安全赛事中开源威胁情报的妙用

写在前面 近期参与了一场网络安全赛事,一些题目的解法涉及到开源网络威胁情报,遂对相关题目及涉及到的知识点进行分析。 什么是OSCTI 开源网络威胁情报 (Open-Source Cyber Threat Intelligence,OSCTI)是详细描述针对某个组织网络安全威胁的数据。OSC…

【go从入门到精通】探索延迟调用(defer)用法和陷阱

作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C,go等语言开发经验,mysql,mongo,redis等数据库,设计模…