Skip to content

CentOs 7 安装 Nginx

1.下载并解压安装包

//创建nginx文件夹
cd /usr/local
mkdir nginx

//创建software文件夹
mkdir software

//切换到software文件夹
cd software

//下载tar包
wget http://nginx.org/download/nginx-1.16.1.tar.gz

//解压
tar -xzvf nginx-1.16.1.tar.gz

2.安装依赖包

//安装所需依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

3.安装 Nginx

//进入刚刚解压的nginx目录
cd /usr/local/software/nginx-1.16.1/

//执行命令,这里需要注意自己用到的nginx模块,我这里主要https模块和真实ip记录
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module

//执行 make 命令
make

//执行make install命令
make install

4.配置 nginx.conf

//打开配置文件,可先用默认配置测试,等部署的时候再做详细配置
vi /usr/local/nginx/conf/nginx.conf

5.启动 Nginx

//首次启动
/usr/local/nginx/sbin/nginx

//重载启动
/usr/local/nginx/sbin/nginx -s reload

6.访问测试

浏览器直接输入服务器 ip,如果能看到这个页面,则说明已经成功Nginx成功图

不能访问,可能是防火墙配置,先查看防火墙配置

firewall-cmd --state
//返回 running ,运行中

//查看是否开放 80 端口
firewall-cmd --list-port

//如果没有,开放 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

//重载防火墙
firewall-cmd --reload

如果是阿里云的服务器,除了服务器防火墙还需要开策略组的

7.一般常用命令

//启动
/usr/local/nginx/sbin/nginx

//停止
/usr/local/nginx/sbin/nginx -s stop

//重启
/usr/local/nginx/sbin/nginx -s reload

8.将安装 nginx 加入 systemctl 管理服务

//创建一个nginx.service
vi /usr/lib/systemd/system/nginx.service

大体内容如下,配置的路径如果和上面安装的不一致的,自行修改

[Unit]
cription=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

赋予可执行的权限

chmod 754 /usr/lib/systemd/system/nginx.service

重载 systemctl

systemctl daemon-reload

相关命令

//启动服务
systemctl start nginx.service

//停止服务
systemctl stop nginx.service

//重载服务
systemctl reload nginx.service

//配置开机自动启动
systemctl enable nginx.service