目录

Nginx安装

nginx安装

1. 安装依赖关系

1
yum install -y gcc automake autoconf libtool make gcc-c++ perl

2. 准备包

1
2
3
4
5
nginx-1.22.0.tar.gz
openssl-3.0.5.tar.gz
pcre-8.45.tar.gz
zlib-1.2.12.tar.gz
将以上包全部解压在/usr/local/src/nginx-1.22.0下

3. 创建对应账户

1
useradd -s /sbin/nologin nginx

4. 创建对应目录

1
2
mkdir /opt/nginx
mkdri /usr/local/src/nginx-1.22.0

5. 编译安装nginx

1
2
3
4
cd /usr/local/src/nginx-1.22.0
./configure --prefix=/opt/nginx --with--htpp_ssl_module ..... --add-module=....
(参数及模块根据需要添加)
make && make install

6. 检查是否安装成功

1
2
3
4
/opt/nginx/sbin/nginx -t
/opt/nginx/sbin/nginx 
ps -ef| grep nginx
检查是否有nginx进程

检查防火墙和selinux

1
2
3
4
5
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
getenforce
setenforce 0

在浏览器上输入服务器ip,若显示Welcome to Nginx!则安装成功。

7. 将nginx交由systemd管理

编辑/lib/systemd/system/nginx.service

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
[Unit]
Description=Nginx
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载systemd配置文件

systemctl daemon-reload

设置开机自启动

systemctl enable nginx