Java应用基础运行环境安装(四)——nginx安装

267 阅读2分钟

前言

上一篇文章介绍了在linux系统安装redis,Java应用基础运行环境安装(三)——Redis安装
这篇文章,我们介绍如何在linux上安装nginx

nginx 安装

1. 安装包下载

这里我们选择nginx的开源版本下载,地址nginx.org/en/download…,下载的版本为1.20.2,如图:

image.png
点击下载在本地电脑,然后上传至linux服务器上。

image.png

2.解压安装包

使用命令tar xzf nginx-1.20.2.tar.gz解压文件夹,然后移至/usr/local/nginx目录下,如图:

image.png

3.编译安装nginx

进入nginx目录cd /usr/local/nginx,执行命令./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf,用来检测安装平台的目标特征,如图

image.png configure命令执行过程若提示如下错误

image.png 说明系统缺少PCRE依赖,输入命令yum install -y pcre pcre-devel安装perl库,如图:

image.png
依赖安装完成后,重新执行./configure --prefix=/usr/local/nginx
若提示如下错误

image.png
说明系统缺少zlib依赖,输入命令yum install -y zlib zlib-devel安装zlib库,如图

image.png
依赖安装完成后,重新执行./configure --prefix=/usr/local/nginx
configure命令执行成功之后,系统提示如下:

image.png

执行./configure命令,常见会缺少gcc、zlib、PCRE依赖,可使用下面三个命令安装依赖
yum install -y gcc;
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel

configure命令成功之后,输入命令make,编译nginx目录如图

image.png
说明make成功,最后输入命令make install /usr/local/nginx/安装nginx,出现如下目录,说明安装成功

image.png

5.启动nginx

进入nginx的sbin目录cd /usr/local/nginx/sbin/, 输入启动命令./nginx -c /usr/local/nginx/conf/nginx.conf,如图:

image.png

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

,浏览器输入服务器地址,出现如下画面

image.png
说明nginx启动成功~

7.配置系统服务,设置开机自启

首先停止nginx服务/nginx -s quit如图:

image.png 创建脚本服务,输入命令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

image.png
保存脚本,然后重新加载系统服务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开机自启