CentOS 7 安装 Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

下载 GCC 与 GCC-C++

1
2
3
4
5
cd /opt

yum -y install gcc

yum -y install gcc-c++

下载解压编译 pcre

1
2
3
4
# 下载
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar.gz

1
2
3
4
5
6
7
cd /opt/pcre-8.37/

./configure

make && make install

pcre-config --version

1
2
3
cd /opt

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

下载编译 nginx

1
2
3
4
5
6
7
wget http://nginx.org/download/nginx-1.16.1.tar.gz

tar -zxvf nginx-1.16.1.tar.gz

cd /opt/nginx-1.16.1/

./configure

1
make && make install

配置 Nginx 开机自启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
vim /lib/systemd/system/nginx.service

/**
* [Unit]:服务的说明
* Description:描述服务
* After:描述服务类别
* [Service]服务运行参数的设置
* Type=forking是后台运行的形式
* ExecStart为服务的具体运行命令
* ExecReload为重启命令
* ExecStop为停止命令
* PrivateTmp=True表示给服务分配独立的临时空间
* 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
* [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
*/
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置 Nginx 开机自启

1
2
3
4
5
6
7
8
9
10
11
12
13
# 设置开机自启
systemctl enable nginx.service

# 查看nginx状态
systemctl status nginx.service

# 杀死nginx重启nginx
pkill -9 nginx
ps aux | grep nginx
systemctl start nginx

# 查看nginx状态
systemctl status nginx.service

Nginx 常用命令

1
2
3
4
5
6
7
8
9
10
11
# 启动命令
cd /usr/local/nginx/sbin
./nginx

# 关闭命令
cd /usr/local/nginx/sbin
./nginx -s stop

# 重新加载命令
cd /usr/local/nginx/sbin
./nginx -s reload