#下载安装包(以1.24为例)下载到当前文件夹
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz
# wget命令
yum install -y wget
# 安装依赖包
yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
#解压安装包
tar -zxvf nginx-1.24.0.tar.gz
#修改文件名及位置
mv nginx-1.24 /usr/local/nginx
#进入到/usr/local/nginx下执行配置脚本
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
#如果遇到这个报错 ./configure: error: C compiler cc is not found 执行下面这句话再执行配置脚本
yum -y install gcc gcc-c++ autoconf automake make
#编译安装(进入nginx安装目录下)
make & make install
#使用指定配置文件启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# /usr/local/nginx/sbin/nginx 启动
# /usr/local/nginx/sbin/nginx -s stop 停止
# /usr/local/nginx/sbin/nginx -s reload 重启
#设置nginx开机自启
#第一种创建nginx服务
sudo nano /etc/systemd/system/nginx.service
---------------------------------------------------
[Unit]
Description=The NGINX HTTP and reverse proxy server
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 stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
---------------------------------------------------
# Ctrl + O 保存文件 Ctrl + X 退出
#重新加载配置文件
sudo systemctl daemon-reload
#启动Nginx服务并设置开机自启动
sudo systemctl start nginx
sudo systemctl enable nginx
#查看nginx是否启动
systemctl status nginx
#浏览器中输入IP + 端口号(默认80) 页面返回 Welcome to nginx! 就算安装成功
#第二种(不推荐)
#打开rc.local文件
nano /etc/rc.local
#末尾添加
/usr/local/nginx/sbin/nginx
---------------------------------------------------
#如果浏览器访问不通 检查防火墙设置
#第一种关闭防火墙
sudo systemctl status firewalld
#关闭防火墙并取消开机自启
sudo systemctl stop firewalld
sudo systemctl disable firewalld
#第二种不关闭防火墙 将nginx端口加入防火墙白名单并设为永久有效(即重启后也有效)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新加载防火墙配置
sudo firewall-cmd --reload
#查看已放行端口
firewall-cmd --list-all
Centos安装nginx
于 2024-04-27 13:43:39 首次发布