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