Linux实验 -1 编译安装nginx 并使用systemctl 进行托管

110 阅读1分钟

1、下载源码安装包

网址:nginx.org/en/download… (nginx 官网)

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

{2753C0FC-B29A-4FC2-A37A-B1D0975CAEC1}.png

2、解压 并编译安装

tar -xf nginx-1.18.0.tar.gz

./configure

make -j6

make install

{AF62F27C-C391-49B2-BE10-F6A6A9D24C46}.png

{01CB7C86-6D94-419B-A4AA-BB1147E42E1F}.png

make 期间出现问题

{38B527E5-1798-4A10-BF87-438660ECAC3D}.png

{7E357DE9-2B81-4272-A481-0882F0648064}.png

未安装依赖环境

依赖环境安装

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

{1699ADF0-67C8-459B-BA5D-6CC5BD065B2F}.png

再次./configure

{EA5D3FB3-A53A-49E5-858C-2B58D040CDB2}.png

make -j6

make install

{B79F190B-C913-43D2-9847-045D4C41ABE0}.png

手动启动nginx

{96B244FB-2FFE-493A-8D53-7C18BD3D7D0F}.png

优雅地退出nginx

/usr/local/nginx/sbin/nginx -s quit

{F71B2C37-F5B8-4454-BDF6-4356F96E2099}.png

3、 实现systemctl的托管

在另一台主机上安装nginx服务

{8B7AB28F-0D1A-4120-A988-AFB80D84EEEA}.png

找到nginx的service文件

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

{9978B758-F956-4EF9-BB35-675F9675A292}.png

远程复制到本机

scp /usr/lib/systemd/system/nginx.service root@192.168.107.190:/usr/lib/systemd/system

{0E5A9624-50B5-44B8-A6AF-5EFE7D0F6628}.png

更改配置文件

{C3F0DD46-C442-4DF1-ABE5-69B6DD66F273}.png

[Unit]
Description=The nginx HTTP and reverse proxy server

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/bin/kill  $MAINPID

[Install]
WantedBy=multi-user.target
~                          

成功

{2C19CB9F-702F-4A37-AA3C-5DF1E2461A7B}.png