nginx学习(一)

本文详细描述了在LinuxVM环境中安装Nginx的过程,包括安装JDK、配置环境变量、上传并解压安装包、编译安装、启动Nginx、检查服务、处理防火墙和SELinux问题,以及两种常见的开机启动配置方法。
摘要由CSDN通过智能技术生成

一、下载安装包

nginx news

二、安装准备(使用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

代表开机启动配置成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值