一、Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
二、下载
进入Nginx的官方下载页面,我们选择稳定版,当前的稳定版本是1.22.0
三、上传
可以使用SSH工具连接(WINSCP/FinalShell/Xshell),连接到服务器之后可视化界面上传到任意文件夹下即可。我当前上传到了/home/tools下
四、安装
1、解压
cd /home/tools tar zxvf nginx-1.22.0.tar.gz
2、configure
cd nginx-1.22.0 ls
2.1、使用configure脚本安装
./configure
此时编译检查缺少C语言的编译器依赖
2.2、使用命令直接安装gcc
yum install -ygcc
通常我们使用configure会跟一些参数,比如我们安装在/usr/local/nginx
下
./configure --prefix=/usr/local/nginx
执行完成后,还是缺少依赖
2.3、安装缺少依赖perl库
yum install -y pcre-devel
安装完成perl库后,继续执行安装命令
./configure --prefix=/usr/local/nginx
2.4、安装缺少依赖zlib库
yum install -y zlib zlib-devel
安装完成zlib库后,继续执行安装命令
./configure --prefix=/usr/local/nginx
出现下图后,我们执行make
和make install
命令
makemake install
3、查看Nginx
cd /usr/local ls
五、启动Nginx
由于目前还没有配置脚本文件,所以只能使用原生方式启动,我们进入nginx的安装目录下的sbin目录,执行以下命令
cd /usr/local/nginx/sbin #启动nginx./nginx
我们打开浏览器,输入服务器的ip地址,出现下图,即启动成功(前提是关闭防火墙),如果没有出现如下页面,需要关闭防火墙
#关闭防火墙systemctl stop firewalld.service #禁止防火墙开机自启systemctl disable firewalld.service #放行80端口firewall-cmd --zone=public --add-port=80/tcp --permanent#如果想要重启防火墙执行下面命令firewall-cmd -reload
nginx其他命令
#停止nginx./nginx -sstop#优雅关闭nginx,在退出前完成已经接受的连接请求./nginx -s quit #重新加载配置./nginx -s reload
六、安装系统集成服务
创建服务脚本
vi /usr/lib/systemd/nginx.service
按i
进入编辑模式,加入环境配置
# maven版本号与自己下载的需要对应exportMAVEN_HOME=/home/tools/apache-maven-3.8.5 exportPATH=$MAVEN_HOME/bin:$PATH
[Unit] Description=nging - web server After=syslog.target 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 -sstopExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true[Install] WantedBy=multi-user.target
按ESC键,输入:wq
进行保存。保存后需要重新加载系统服务
systemctl daemon-reload
此时我们就可以使用安装的服务进行启动
#启动systemctl start nginx.service #查看状态systemctl status nginx.service #关闭systemctl stop nginx.service
七、开机启动
systemctl enable nginx.service