Nginx相关知识(1)—Nginx安装

基本说明

本文基于Centos7 版本

官方网址:http://nginx.org/en/download.html
Nginx官网提供了三个类型的版本
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版
在这里插入图片描述

1 自动化(yum源)安装

操作系统自带的Nginx Yum源比较老,如果需要更换版本,如下修改yum源。

sudo yum install -y yum-utils
cat > /etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
#更新yum源
yum repolist

查询可以使用yum安装的nginx版本

yum list nginx --showduplicates | sort -r

在这里插入图片描述
安装nginx

#安装1.18版本的Nginx
#yum install nginx-1.18.0
#安装最新的Nginx
yum -y install nginx
systemctl start nginx
systemctl enable nginx
#查看nginx是否安装成功
nginx -v

在这里插入图片描述

启动后,在网页输入ip:80(重要:可能需要关闭防火墙或者防火墙开放指定端口才可以正常访问哦),即可看到nginx的欢迎页面。至此nginx安装成功。
nginx安装后相关文件说明:

#查看文件安装位置
rpm -ql nginx
#nginx文件安装完成之后的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
卸载nginx
yum remove nginx -y

2.1 源码安装

Nginx 源码下载地址:http://nginx.org/en/download.html
在这里插入图片描述

#安装依赖包
yum install -y gcc-c++ zlib zlib-devel pcre pcre-devel pcre  pcre-devel zlib  zlib-devel 
#编译nginx
#进入解压后nginx目录,执行命令(这个地方一般要加编译参数具体参考:http://nginx.org/en/docs/configure.html)
#查看编译的参数
#./configure --help
#执行编译
./configure --prefix=/opt/software/nginx
#执行make命令
make
#执行make install命令
make install
#进入nginx启动目录
cd /opt/software/nginx/sbin
#启动nginx
./nginx
#查看nginx 是否启动成功
ps -aux | grep nginx

2.2 设置 Nginx 的开机启动

cp nginx /usr/sbin
#修改Nginx的systemd文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)"
ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)"
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=mixed
PrivateTmp=true

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable nginx
systemctl start nginx

3 Nginx 常用命令

Nginx的命令在控制台中输入 nginx -h 就可以看到完整的命令,这里列举几个常用的命令:
nginx -s reload # 向主进程发送信号,重新加载配置文件,热重启
nginx -s reopen # 重启 Nginx
nginx -s stop # 快速关闭
nginx -s quit # 等待工作进程处理完成后关闭
nginx -T # 查看当前 Nginx 最终的配置
nginx -t -c <配置路径> # 检查配置是否有问题,如果已经在配置目录,则不需要-c
systemctl 是 Linux 系统应用管理工具 systemd 的主命令,用于管理系统,我们也可以用它来对 Nginx 进行管理,相关命令如下:
systemctl start nginx # 启动 Nginx
systemctl stop nginx # 停止 Nginx
systemctl restart nginx # 重启 Nginx
systemctl reload nginx # 重新加载 Nginx,用于修改配置后
systemctl enable nginx # 设置开机启动 Nginx
systemctl disable nginx # 关闭开机启动 Nginx
systemctl status nginx # 查看 Nginx 运行状态

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>