编译安装 ngnix及实现systemctl管理服务

  1. cd /opt

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

tar xf nginx-1.18.0.tar.gz

cd nginx-1.18.0

yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel

  1. mkdir /apps/nginx -p

./configure --prefix=/apps/nginx

  1. make 将源代码转换成二进制

make install 将服务写进硬盘中

4.ln -s /apps/nginx/sbin/nginx /usr/sbin/nginx

做软链接 可以补全

5.命令

systemctl stop firewalld 关闭防火墙

setenforce 0 关闭防护

nginx 开启服务

ss -natp|grep 80 检测服务开启 (httpd服务端口是80)

curl IP地址 检测服务开启

nginx -s stop 关闭服务

6.编译安装配置文件编写使得可以使用systemctl管理

进入目录创建一个对应服务的.service文件

vim /usr/lib/systemd/system/nginx.service

7.将模板复制进去,然后按照备注修改自己的服务安装路径即可,i键插入,鼠标右键粘贴,

shift+:wq(保存退出) ,回车

Unit

Description=The nginx HTTP and reverse proxy server

#描述软件的功能

Service

PIDFile=/apps/nginx/logs/nginx.pid

方便使用 pid 号 进行操作 , 指明进程的 pid 号

ExecStart=/apps/nginx/sbin/nginx

#使用绝对路径启动

ExecStop=/usr/bin/kill -s TERM $MAINPID

#杀死进程

ExecReload=/apps/nginx/sbin/nginx -s reload

#重新加载

Install

WantedBy=multi-user.target

安装子字符界面

systemctl daemon-reload

#nginx 要 告诉 systemd 我加入你了

相关推荐
PLUS_WAVE1 小时前
【SSH 端口转发】通过SSH端口转发实现访问远程服务器的 tensorboard
linux·服务器·ssh·软件工程·端口转发·tensorboard
珹洺2 小时前
Linux操作系统从入门到实战(四)Linux基础指令(下)
linux·运维·服务器
极小狐2 小时前
极狐GitLab 的压缩和合并是什么?
运维·git·ssh·gitlab·github
唯独失去了从容4 小时前
WebRTC服务器Coturn服务器的管理平台功能
运维·服务器·webrtc
roman_日积跬步-终至千里6 小时前
【K8s基础】K8s下的Helm和Operator:包管理器与运维程序化
运维·容器·kubernetes
PassLink_8 小时前
[Kaggle]:使用Kaggle服务器训练YOLOv5模型 (白嫖服务器)
运维·服务器·yolo
朴拙数科8 小时前
MongoDB Atlas与MongoDB连接MCP服务器的区别解析
服务器·数据库·mongodb
极小狐9 小时前
极狐GitLab 合并请求依赖如何解决?
运维·git·ssh·gitlab·github
程序猿(雷霆之王)9 小时前
Linux——进程间通信
linux·运维·服务器
riveting10 小时前
SD2351核心板:重构AI视觉产业价值链的“超级节点”
大数据·linux·图像处理·人工智能·重构·智能硬件