前言
上一篇文章介绍了在linux系统安装redis,Java应用基础运行环境安装(三)——Redis安装
这篇文章,我们介绍如何在linux上安装nginx
nginx 安装
1. 安装包下载
这里我们选择nginx的开源版本下载,地址nginx.org/en/download…,下载的版本为1.20.2,如图:
点击下载在本地电脑,然后上传至linux服务器上。
2.解压安装包
使用命令tar xzf nginx-1.20.2.tar.gz解压文件夹,然后移至/usr/local/nginx目录下,如图:
3.编译安装nginx
进入nginx目录cd /usr/local/nginx,执行命令./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf,用来检测安装平台的目标特征,如图
configure命令执行过程若提示如下错误
说明系统缺少PCRE依赖,输入命令
yum install -y pcre pcre-devel安装perl库,如图:
依赖安装完成后,重新执行./configure --prefix=/usr/local/nginx。
若提示如下错误
说明系统缺少zlib依赖,输入命令yum install -y zlib zlib-devel安装zlib库,如图
依赖安装完成后,重新执行./configure --prefix=/usr/local/nginx。
configure命令执行成功之后,系统提示如下:
执行./configure命令,常见会缺少gcc、zlib、PCRE依赖,可使用下面三个命令安装依赖
yum install -y gcc;
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
configure命令成功之后,输入命令make,编译nginx目录如图
说明make成功,最后输入命令make install /usr/local/nginx/安装nginx,出现如下目录,说明安装成功
5.启动nginx
进入nginx的sbin目录cd /usr/local/nginx/sbin/, 输入启动命令./nginx -c /usr/local/nginx/conf/nginx.conf,如图:
nginx常用命令如下:
./nginx -c /usr/local/nginx/conf/nginx.conf 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
6.验证nginx
nginx启动默认监听80端口,首先关闭防火墙80访问限制,使用命令
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
,浏览器输入服务器地址,出现如下画面
说明nginx启动成功~
7.配置系统服务,设置开机自启
首先停止nginx服务/nginx -s quit如图:
创建脚本服务,输入命令
vim /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;
重启nginx服务,systemctl start nginx
配置系统服务后,nginx启动,关闭命令可使用
systemctl start nginx 启动
systemctl stop nginx 停止nginx
systemctl status nginx 查询nginx运行状态
systemclt restart nginx 重启nginx
输入命令systemctl enable nginx.service,设置nginx开机自启