- 前言
- 一、下载地址
- 二、使用步骤
- 1.解压
- 2、安装编译环境
- 1、gcc安装
- 2、pcre安装
- 3、zlib安装
- 4、openssl安装
- 3、安装nginx
- 4、启动nginx
- 5、关闭防火墙
- 6、开机启动
前言
`最近学习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是指定的安装路径
如果出现如下信息,说明缺少安装环境
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"即可解决。



