目录
一、环境准备
二、开始安装
2.1、解压Nginx文件
2.2、编译安装
2.3、启动Nginx
2.4、安装成系统服务(脚本)
2.5、常见问题
本机如何访问虚拟机中的Nginx?
编译安装的过程中出现如下几种警告错误
一、环境准备
系统:Centos7.6
Nginx版本:1.21.6
注意:想要Nginx包的私聊我!!!
二、开始安装
2.1、解压Nginx文件
tar zxvf nginx-1.21.6.tar.gz
2.2、编译安装
第一步:进入到nginx-1.21.6目录下
cd nginx-1.21.6
ll
第二步:指定安装目录
./configure --prefix=/usr/local/nginx
提示安装成功!!!
第三步:编译
make
make install
编译完成后,我们验证一下,直接cd命令到安装目录下,使用ll看是否有以下文件。
第四步:验证是否安装成功
cd /usr/local/nginx/
ll
有以下文件就算安装成功!!!
2.3、启动Nginx
cd /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
在虚拟机中,打开浏览器访问IP地址即可。
出现这个页面就表示启动Nginx成功!!!
2.4、安装成系统服务(脚本)
第一步:创建脚本服务
vi /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
注意:我们粘贴的时候,一定要切到insert状态再粘,不然会出问题。
第三步:重新加载系统服务
systemctl daemon-reload
第四步:启动Nginx服务
systemctl start nginx.service
关闭Nginx服务
systemctl stop nginx.service
如果要设置开机启动
systemctl enable nginx.service
2.5、常见问题
本机如何访问虚拟机中的Nginx?
我们发现,在虚拟机中,使用浏览器访问Nginx没问题,但本机访问虚拟机中的Nginx就访问不到,这其实就是因为没有关闭防火墙的缘故,我们使用以下命令关闭防火墙,关闭后即可访问。
systemctl stop firewalld.service
编译安装的过程中出现如下几种警告错误
在执行./configure --prefix=/usr/local/nginx命令报如下这些错误。
第一错:提示
执行命令:安装gcc
yum install -y gcc
第二错:提示
执行命令:安装perl库
yum install -y pcre pcre-devel
第三错:提示
执行命令:安装zlib库
yum install -y zlib zlib-devel