编译安装 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 我加入你了

相关推荐
CP-DD10 分钟前
Docker 容器化开发 应用
运维·docker·容器
blessing。。1 小时前
I2C学习
linux·单片机·嵌入式硬件·嵌入式
2202_754421541 小时前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
努力的悟空2 小时前
国土变更调查拓扑错误自动化修复工具的研究
运维·自动化
运维&陈同学2 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
旦沐已成舟2 小时前
DevOps-Jenkins-新手入门级
服务器
周末不下雨3 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
软件技术员3 小时前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
哎呦喂-ll3 小时前
Linux进阶:环境变量
linux