一、下载安装包
二、安装准备(使用VM centos7.9环境安装)
需要提前安装好jdk,且配置好环境变量(linux和windows都需要),linux如果使用rpm包安装jdk则不需要配置环境变量,此外linux还需要安装zlib zlib-devel ,pcre ,pcre-devel(该过程linux系统需要连接外网)
yum install zlib zlib-devel pcre pcre-devel -y
三、开始安装(以linux安装为例)
1. 上传nginx安装包
2.解压安装包
tar -zxvf nginx-1.25.3.tar.gz
接着执行如下几个命令
cd nginx-1.25.3
./configure --prefix=/usr/local/nginx
make && make install
最后结果如下所示
四、启动Nginx
cd /usr/local/nginx/sbin
./nginx
使用命令查看nginx是否启动,和启动后的端口
ps -ef|grep nginx
netstat -ntlp
然后在浏览器上访问该端口,访问如下情况则安装成功
备注:如果出现页面无法访问的情况,可能是linux系统的防火墙打开,或是selinux拦截,或者两者皆有,此时执行如下命令。
systemctl stop firewalld //暂时关闭防火墙,重启后会再次打开
setenforce 0 //selinux设置不拦截,重启后恢复
常用的一些nginx命令
./nginx -t //测试nginx配置文件是否有问题
./nginx -s reload //nginx重载配置:优点在于重载失败不会影响当前服务状态
这些命令需要在/usr/local/nginx/sbin 目录下执行
五、nginx配置开机启动
方法一:
cat >> /etc/profile.d << EOF
cd /usr/local/nginx/sbin && ./nginx
EOF
chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local
重启系统之后
ps -ef|grep nginx
开机启动配置成功
方法二:注册为service服务
先执行
cat >> /lib/systemd/system/nginx.service << EOF
[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
PrivateTmp=true
[install]
WantedBy=multi-user.target
EOF
然后执行
systemctl daemon-reload //nginx.service有任何改动都要执行这个命令进行重载
然后杀掉原有的nginx进程
kill -9 `ps -ef|grep nginx|grep -v grep|awk '{print $2}'`
然后执行
systemctl enable nginx //设置开机自启
systemctl start nginx //启动nginx
重启系统之后执行
systemctl status nginx
代表开机启动配置成功