centos安装nginx完整教程

359 阅读1分钟

1. 下载nginx

官网地址:nginx.org/en/download…

下载nginx.png

2. 解压

tar zxvf nginx-1.22.0.tar.gz

3. 安装

进入解压目录,按1234顺序执行以下指令

1. cd nginx-1.22.0/
2. ./configure --prefix=/usr/local/nginx
## 如果报错,可能是因为缺少依赖,安装依赖即可,需要的依赖有
# 安装gcc
yum install -y gcc
# 安装perl库
yum install -y pcre pcre-devel
# 安装zlib库
yum install -y zlib zlib-devel
# 没有报错就直接第三步:
3. make
4. make install

4. 启动

进入安装目录的sbin目录

cd /usr/local/nginx/sbin

启动nginx

./nginx

启动完后,输入主机的ip地址,就会显示nginx的欢迎界面

访问失败,可能是因为80端口没有被开放,执行以下指令:

# 放行80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload

nginx欢迎界面.png

5. 设置系统服务

创建服务脚本

vi /usr/lib/systemd/system/nginx.service

按以下 a 编辑文件,内容为:

[Unit] 
Description=nginx - 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

然后按‘ESC’键退出编辑模式,输入指令:wq保存并退出
重新加载系统服务

systemctl daemon-reload

如果你启动过nginx, 需要把nginx关掉

./nginx -s stop

之后,可以这样启动nginx服务了:

systemctl start nginx

设置开机自启:

systemctl enable nginx

查看启动状态:

systemctl status nginx

状态为绿色的active:running说明启动成功。
参考:哔哩哔哩尚硅谷nginx教程