目录
安装在某个目录下比如安装在/usr/local/nginx目录下
Nginx 安装包
链接:https://pan.baidu.com/s/1rjNSicxETP2wYbgnL60nmA?pwd=vpha
首先进行文件传输
进行安装包的解压
tar zxvf nginx-1.21.6.tar.gz
进入nginx-1.21.6
cd nginx-1.21.6
查看缺少配置
./configure
安装c语言编译器
yum install -y gcc
安装在某个目录下比如安装在/usr/local/nginx目录下
./configure --prefix=/usr/local/nginx
安装per库
yum install -y pcre pcre-devel
再进行安装
./configure --prefix=/usr/local/nginx
需要zlib库
yum install -y zlib zlib-devel
再进行安装
./configure --prefix=/usr/local/nginx
安装完成
接下来执行安装完成
make
make install
查看
cd /usr/local/
ls
启动nginx
进入安装好的目录
cd /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
启动失败需要关闭防火墙
关闭防火墙
systemctl stop firewalld.service
可以访问了
禁止防火墙开机启动
systemctl disable firewalld.service
放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
安装成系统服务
创建服务脚本
vi /usr/lib/systemd/system/nginx.service
服务脚本内容
[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
重新加载系统服务
systemctl daemon-reload
启动服务
systemctl start nginx.service
开机启动
systemctl enable nginx.service