前言
`最近学习nginx,就研究了一下linux里面如何安装nginx。
一、下载地址
https://nginx.org/en/download.html
二、使用步骤
1.解压
这里我的文件是放在/usr/local下面的
cd /usr/local
tar -zxvf nginx-1.21.6.tar.gz
2、安装编译环境
进入解压之后的文件夹
cd nginx-1.21.6
使用./configure --prefix=/usr/local/nginx 编译安装,后面的–pref是指定的安装路径
如果出现如下信息,说明缺少安装环境
1、gcc安装
yum install gcc-c++
2、pcre安装
yum install -y pcre pcre-devel
3、zlib安装
yum install -y zlib zlib-devel
4、openssl安装
yum install -y openssl openssl-devel
3、安装nginx
环境安装好之后,继续执行之前的编译安装命令
./configure --prefix=/usr/local/nginx
make
make install
4、启动nginx
安装结束进入nginx目录
cd /usr/local/nginx
启动nginx
sbin/nginx(在根目录就执行sbin/nginx,在sbin目录就是./nginx)
5、关闭防火墙
然后浏览器访问ip,发现访问不通
这里是防火墙没关
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
再次访问就发现可以了
再附上nginx的一些相关命令
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重新启动
./nginx -s quit 退出前完成已接受的连接请求
6、开机启动
编写service脚本:
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
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
设置开机启动:
systemctl enable nginx
systemctl的一些其他的命令如下
# 启动nginx
systemctl start nginx.service
# 重启nginx
systemctl restart nginx.service
# 重载服务配置文件,类似于重启,但服务不会中止
systemctl reload nginx.service
# 停止nginx
systemctl stop nginx.service
# 关闭开机启动
systemctl disable nginx.service
如果出现报错内容"Failed to execute operation: Access denied",输入"systemctl daemon-reexec"即可解决。
我的个人博客地址:http://www.dbhx.vip