株洲做网站的公司,网站开发动态结构设计,装饰工程公司经营范围,南京电商网站设计CentOS版本#xff1a;CentOS 7
Nginx版本#xff1a;1.24.0
两种安装方式#xff1a;
一、通过 yum 安装#xff0c;最简单#xff0c;一键安装#xff0c;全程无忧。
二、通过编译源码包安装#xff0c;需具备配置相关操作。
最后附#xff1a;设置 Nginx 服务开…CentOS版本CentOS 7
Nginx版本1.24.0
两种安装方式
一、通过 yum 安装最简单一键安装全程无忧。
二、通过编译源码包安装需具备配置相关操作。
最后附设置 Nginx 服务开机启动
一、通过 yum 安装
需要 root 权限普通用户使用 sudo 进行命令操作
安装参考信息https://nginx.org/en/linux_packages.html#RHEL 1、安装依赖
sudo yum install yum-utils2、创建仓库文件
在 /etc/yum.repos.d 目录下创建仓库文件nginx.repo并在文件中添加以下内容
sudo vim /etc/yum.repos.d/nginx.repo[nginx-stable]
namenginx stable repo
baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck1
enabled1
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue[nginx-mainline]
namenginx mainline repo
baseurlhttp://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck1
enabled0
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue3、安装 Nginx
默认情况下安装 Stable version当前稳定版本
【sudo yum-config-manager --enable nginx-mainline 不会设置暂时不会安装指定版本】 sudo yum install nginx查看 nginx 安装目录
whereis nginx/usr/sbin 目录存放 nginx 启动程序
/etc/nginx 目录存放 nginx 配置文件
/usr/share/html 目录存放网站项目文件
4、开放端口 80
检查端口是否开放
sudo firewall-cmd --zonepublic --query-port80/tcp开放端口
sudo firewall-cmd --zonepublic --add-port80/tcp --permanent重新加载
sudo firewall-cmd --reload再检查端口是否开放
sudo firewall-cmd --zonepublic --query-port80/tcp5、启动 Nginx
sudo nginx6、验证 Nginx
在远程终端打开浏览器输入ip回车 二、通过编译源码包安装
需要 root 权限使用 root 用户进行命令操作
编译源码包.tar.gz 或 .tar 包文件
1、下载 Nginx
在远程终端计算机上打开Nginx官网https://nginx.org/下载文件 2、上传 Nginx 文件到 CentOS
使用FinalShell远程登录工具并且使用 root 用户连接登录注意这里说的root用户连接登录是指这样的 --------------------------------------------------------------------------------------------------------------------------------
也可以使用 wget 命令直接下载到 CentOS前提需要安装好 wget
获取下载地址https://nginx.org/download/nginx-1.26.2.tar.gz wget https://nginx.org/download/nginx-1.26.2.tar.gz--------------------------------------------------------------------------------------------------------------------------------
3、解压 Nginx
创建目录/export/server
mkdir -p /export/server解压到目录/export/server
.tar.gz 格式的为打包压缩使用 tar -zxvf解压后是一个与文件名同名的目录。
.tar 格式的为打包不压缩使用 tar -xvf解压后是相关的文件不是目录。
tar -zxvf nginx-1.24.0.tar.gz -C /export/server查看解压后情况
ls -l /export/server4、安装编译环境和依赖
安装 gcc-c 编译器
因为 nginx 是使用C语言开发的所以需要安装相关的编译环境来对其进行编译安装
yum -y install gcc-cyum install -y openssl openssl-devel安装 pcre
PCRE(Perl Compatible Regular Expressions)是一个用C语言编写的正则表达式函数库nginx 对其有依赖
yum install -y pcre pcre-devel安装 zlib
zlib 是一个提供数据压缩的函数库nginx 对其有依赖
yum install -y zlib zlib-devel5、安装 Nginx
进入到解压后的 nginx 目录下/export/server/nginx-1.24.0
cd /export/server/nginx-1.24.0查看目录内容
ls -l配置安装目录将安装到/export/server/nginx 这个目录下
./configure --prefix/export/server/nginx执行 make 和 make install 命令进行编译安装
编译
make安装
make install查看安装后的情况目录/export/server 中多了 nginx 目录
ls -l /export/server查看目录 /export/server/nginx 的内容
ls -l /export/server/nginx6、开放端口 80
检查端口是否开放
firewall-cmd --zonepublic --query-port80/tcp开放端口
firewall-cmd --zonepublic --add-port80/tcp --permanent重新加载
firewall-cmd --reload再检查端口是否开放
firewall-cmd --zonepublic --query-port80/tcp7、启动 Nginx
进入到 nginx 安装目录下的 sbin即是目录 /export/server/nginx/sbin查看目录内容
cd /export/server/nginx/sbinls -l启动 nginx
./nginx查看 nginx 相关的进程
ps -ef | grep nginx8、验证 Nginx
在其他终端打开浏览器输入ip回车 9、删除编译源码包和安装解压目录
删除编译源码包 nginx-1.24.0.tar.gz
rm /root/nginx-1.24.0.tar.gz删除安装解压目录 /export/server/nginx-1.24.0
rm -rf /export/server/nginx-1.24.0附设置 Nginx 服务开机启动
需要 root 权限使用 root 用户进行命令操作
原理利用 systemctl 管理服务
1、新建服务
在/usr/lib/systemd/system 目录下新建 nginx.service 文件配置内容
vim /usr/lib/systemd/system/nginx.service配置内容如下
[Unit]
DescriptionNginx Server
Afternginx.service[Service]
Userroot
Grouproot
Typeforking
ExecStart/export/server/nginx/sbin/nginx -c /export/server/nginx/conf/nginx.conf
ExecStop/export/server/nginx/sbin/nginx -s quit
ExecReload/export/server/nginx/sbin/nginx -s reload
Restarton-failure
PrivateTmptrue[Install]
WantedBymulti-user.target2、重新加载systemctl
systemctl daemon-reload3、启动Nginx
systemctl start nginx.service;ps -ef | grep nginx4、设置 Nginx 开机启动
设置开机启动
systemctl enable nginx.service查看设置情况
systemctl is-enabled nginx5、重启计算机
reboot6、验证Nginx 开机启动
systemctl status nginx.service;ps -ef | grep nginx附Nginx 的其他命令
1、取消 Nginx 开机启动
systemctl disable nginx.service2、重启 Nginx
当前 Nginx 运行或停止状态都可以 restart
systemctl restart nginx.service只能在当前 Nginx 运行状态 reload
systemctl reload nginx.service3、停止 Nginx
systemctl stop nginx.service