# CentOS7安装Nginx
# 1 编译安装
# 1.1 安装所需环境
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
1
# 1.2 下载安装包
yum install -y wget
wget https://nginx.org/download/nginx-1.14.0.tar.gz
1
2
2
# 1.3 解压安装包并进入目录
tar zxf nginx-1.14.0.tar.gz
cd nginx-1.14.0
1
2
2
# 1.4 编译安装(默认设置)
./configure
make && make install
1
2
2
# 1.5 查看安装目录
whereis nginx
1
# 1.6 启动Nginx
cd /usr/local/nginx/sbin
./nginx
1
2
2
# 1.7 查看Nginx是否运行
ps -ef | grep -v grep | grep nginx
root 4772 1 0 18:27 ? 00:00:00 nginx: master process ./nginx
nobody 4773 4772 0 18:27 ? 00:00:00 nginx: worker process
1
2
3
4
2
3
4
# 1.8 修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
1
注意:对于编译安装来说,任何对于Nginx配置文件的修改,如想使其生效,必须重载Nginx,使用以下命令:
./nginx -s reload
1
# 1.9 设置nginx开机自启动
# 1.9.1 进入到/lib/systemd/system/
cd /lib/systemd/system/
1
# 1.9.2 创建nginx.service文件并编辑
vim nginx.service
1
复制以下代码到nginx.service
[Unit]
Description=nginx service
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
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
保存退出。
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 1.9.3 加入开机自启动
systemctl enable nginx
1
# 1.9.4 其他命令汇总
# systemctl start nginx.service 启动nginx服务
# systemctl stop nginx.service 停止服务
# systemctl restart nginx.service 重新启动服务
# systemctl list-units --type=service 查看所有已启动的服务
# systemctl status nginx.service 查看服务当前状态
# systemctl enable nginx.service 设置开机自启动
# systemctl disable nginx.service 停止开机自启动
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2 yum安装
# 2.1 安装
yum install -y nginx
1
# 2.2 启动Nginx并设置开机启动
systemctl start nginx
systemctl enable nginx
1
2
2
# 2.3 验证Nginx是否启动
ps -ef | grep -v grep | grep nginx
1
# 2.4 修改nginx.conf
vim /etc/nginx/nginx.conf
1
# 2.5 使修改的配置文件立即生效
systemctl restart nginx
1