# 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

nginx

# 1.3 解压安装包并进入目录

tar zxf nginx-1.14.0.tar.gz
cd nginx-1.14.0
1
2

# 1.4 编译安装(默认设置)

./configure 
make && make install
1
2

# 1.5 查看安装目录

whereis nginx
1

# 1.6 启动Nginx

cd /usr/local/nginx/sbin
./nginx
1
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

# 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
[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

# 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 yum安装

# 2.1 安装

yum install -y nginx
1

# 2.2 启动Nginx并设置开机启动

systemctl start nginx
systemctl enable nginx
1
2

# 2.3 验证Nginx是否启动

ps -ef | grep -v grep | grep nginx
1

nginx

# 2.4 修改nginx.conf

vim /etc/nginx/nginx.conf
1

# 2.5 使修改的配置文件立即生效

systemctl restart nginx
1