1. 下载nginx
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
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教程