当前位置: 首页 > news >正文

部署Nginx(Kylinv10sp3、Ubuntu2204、Rocky9.3)

文章目录

  • kylinv10sp3
    • yum安装1.21
      • 步骤1:yum安装nginx
      • 步骤2:启动nginx
      • 步骤3:防火墙放行80端口
    • 编译安装1.28
      • 步骤1:下载nginx依赖包
      • 步骤2:下载Nginx1.28的编译包
      • 步骤3:编译安装nginx
      • 步骤4:配置软链接和nginx环境变量
      • 步骤5:给nginx配置系统服务并开启nginx
  • ubuntu2204
    • apt安装1.18
      • 步骤1:给Ubuntu2204配置清华源
      • 步骤2:apt安装nginx
      • 步骤3:启动nginx
      • 步骤4:防火墙放行80端口
    • 编译安装1.28
      • 步骤1:给Ubuntu2204配置清华源
      • 步骤2:下载nginx依赖包
      • 步骤2:下载nginx1.28的编译包
      • 步骤3:编译安装Nginx
      • 步骤4:配置软链接和Nginx环境变量
      • 步骤5:给nginx配置系统服务并开启nginx
  • rocky9.3
    • yum安装
    • yum安装1.20
      • 步骤1:yum安装nginx
      • 步骤2:启动nginx
      • 步骤3:防火墙放行80端口
    • 编译安装1.28
      • 步骤1:下载nginx依赖包
      • 步骤2:下载Nginx1.28的编译包
      • 步骤3:编译安装nginx
      • 步骤4:配置软链接和nginx环境变量
      • 步骤5:给nginx配置系统服务并开启nginx

kylinv10sp3

操作系统版本
kylinv10sp3默认

yum安装1.21

步骤1:yum安装nginx

#1.yum安装nginx
yum list |grep nginx
yum install -y nginx

步骤2:启动nginx

systemctl enable --now nginx.service
systemctl is-active nginx.service

步骤3:防火墙放行80端口

ss -tulnp |grep 80
firewall-cmd --add-port=80/tcp --permanent 
firewall-cmd --reload
#IP:80 访问

image-20251001213613351

编译安装1.28

下载地址:nginx:下载

步骤1:下载nginx依赖包

yum install -y gcc-c++ make \pcre pcre-devel \zlib zlib-devel \openssl openssl-devel \wget

步骤2:下载Nginx1.28的编译包

#1.创建下载目录存放二进制包
mkdir -p /download ; wget https://nginx.org/download/nginx-1.28.0.tar.gz -O /download/nginx-1.28.0.tar.gz
#2.解压并进入编译包中
cd /download/
tar -zxf nginx-1.28.0.tar.gz 
cd nginx-1.28.0#编译包说明
auto(文件夹):编译配置核心脚本集
CHANGES(文件):核心作用:记录从早期版本到 1.28.0 的所有 英文变更记录包括新特性、bug 修复、性能优化、兼容性调整等
CHANGES.ru(文件):俄语更新日志记录内容和CHANGES一样
CODE_OF_CONDUCT.md(文件):Nginx 开源项目的 “贡献者行为规范”定义了开发者、贡献者在参与项目时需遵守的准则
conf(文件夹):配置文件模板
configure(脚本):编译前配置入口
contrib(文件夹):辅助工具集,存放 Nginx 官方提供的 辅助工具和脚本
CONTRIBUTING.md(文件):贡献指南
html(文件夹):默认网页根目录模板
LICENSE(文件):开源许可证
man(文件夹):手册文档
README.md(文件):项目说明文档,不知道依赖是什么可以在这里查看编译依赖
SECURITY.md(文件):安全说明
src(文件夹):核心源代码

步骤3:编译安装nginx

#1.创建nginx系统用户缩小nginx服务权限范围
groupadd -r nginx
useradd -r -g nginx -M -s /sbin/nologin nginx
#2.编译前的配置,指定安装目录,指定用户,开启/关闭功能
./configure \
--prefix=/usr/local/nginx-1.28.0/ \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-stream \
--with-http_stub_status_module
#编译模块说明(官方文档)
https://nginx.org/en/docs/#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $?  #-j用于编译安装加速 nproc命令获取核心数#4.安装 创建目录,复制文件
make install  && echo $? 

步骤4:配置软链接和nginx环境变量

#1.设置软链接简化路径
ln -s /usr/local/nginx-1.28.0/ /usr/local/nginx
#2.设置nginx环境变量
echo 'export PATH=${PATH}:/usr/local/nginx/sbin' >> /etc/profile
source  /etc/profile
nginx -v

步骤5:给nginx配置系统服务并开启nginx

#1.给Nginx配置系统服务
cat > /usr/lib/systemd/system/nginx.service <<'EOF'[Unit]
Description=NGINX Web Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid[Install]
WantedBy=multi-user.target
EOF#2.重新加载系统服务配置文件 开启nginx
systemctl daemon-reload
systemctl enable nginx --now#3.查看nginx状态
systemctl is-active  nginx
#4.放行nginx端口
firewall-cmd --add-port=80/tcp --permanent 
firewall-cmd --reload
#5.浏览器访问
ip:80

image-20251001223502928

ubuntu2204

操作系统版本
Ubuntu2204清华源

apt安装1.18

步骤1:给Ubuntu2204配置清华源

#1.sed修改/etc/apt/sources.list 文件并备份
sed -i_bak 's/cn.archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
#2.执行apt update 生成本地软件包缓存,如果不执行则下载软件失败. 因为修改了sources.list文件.
apt update 

步骤2:apt安装nginx

[root@ubuntu2204-csq ~]# apt install -y nginx
[root@ubuntu2204-csq ~]# nginx -v
nginx version: nginx/1.18.0 (Ubuntu)

步骤3:启动nginx

systemctl enable --now nginx

步骤4:防火墙放行80端口

ufw allow 80/tcp

image-20251001164113921

编译安装1.28

下载地址:[nginx:下载](https://nginx.org/download/)

步骤1:给Ubuntu2204配置清华源

#1.sed修改/etc/apt/sources.list 文件并备份
sed -i_bak 's/cn.archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
#2.执行apt update 生成本地软件包缓存,如果不执行则下载软件失败. 因为修改了sources.list文件.
apt update 

步骤2:下载nginx依赖包

apt install -y build-essential \libpcre3 libpcre3-dev \zlib1g zlib1g-dev \libssl-dev \wget
#build-essential:提供 gcc、make 等基础编译工具
#libpcre3 / libpcre3-dev:支持正则匹配(如 rewrite 模块)
#zlib1g / zlib1g-dev:提供 gzip 压缩功能
#libssl-dev:开启 HTTPS/SSL 支持
#wget:用于下载源码包
#如果不知道依赖可以查看README.MD文件

步骤2:下载nginx1.28的编译包

#1.创建下载目录存放二进制包
mkdir -p /download ; wget https://nginx.org/download/nginx-1.28.0.tar.gz -O /download/nginx-1.28.0.tar.gz
#2.解压并进入编译包中
cd /download/
tar -zxf nginx-1.28.0.tar.gz 
cd nginx-1.28.0#编译包说明
auto(文件夹):编译配置核心脚本集
CHANGES(文件):核心作用:记录从早期版本到 1.28.0 的所有 英文变更记录包括新特性、bug 修复、性能优化、兼容性调整等
CHANGES.ru(文件):俄语更新日志记录内容和CHANGES一样
CODE_OF_CONDUCT.md(文件):Nginx 开源项目的 “贡献者行为规范”定义了开发者、贡献者在参与项目时需遵守的准则
conf(文件夹):配置文件模板
configure(脚本):编译前配置入口
contrib(文件夹):辅助工具集,存放 Nginx 官方提供的 辅助工具和脚本
CONTRIBUTING.md(文件):贡献指南
html(文件夹):默认网页根目录模板
LICENSE(文件):开源许可证
man(文件夹):手册文档
README.md(文件):项目说明文档,不知道依赖是什么可以在这里查看编译依赖
SECURITY.md(文件):安全说明
src(文件夹):核心源代码

步骤3:编译安装Nginx

编译安装三步骤:

  1. 配置./configure 指定安装目录
  2. 编译 make (源代码==>二进制文件(命令))
  3. 安装make install 创建目录,复制文件,复制命令
#1.创建Nginx用户
groupadd -r nginx
useradd -r -g nginx -M -s /sbin/nologin nginx
#2.编译前的配置,指定安装目录,指定用户,开启/关闭功能
./configure \
--prefix=/usr/local/nginx-1.28.0/ \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-stream \
--with-http_stub_status_module
#编译模块说明(官方文档)
https://nginx.org/en/docs/#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $?  #-j用于编译安装加速 nproc命令获取核心数#4.安装 创建目录,复制文件
make install  && echo $? 

步骤4:配置软链接和Nginx环境变量

#1.设置软链接简化路径
ln -s /usr/local/nginx-1.28.0/ /usr/local/nginx
#2.设置nginx环境变量
echo 'export PATH=${PATH}:/usr/local/nginx/sbin' >> /etc/environment
source  /etc/environment
nginx -v

步骤5:给nginx配置系统服务并开启nginx

#1.给Nginx配置系统服务
cat > /usr/lib/systemd/system/nginx.service <<'EOF'[Unit]
Description=NGINX Web Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid[Install]
WantedBy=multi-user.target
EOF#2.重新加载系统服务配置文件 开启nginx
systemctl daemon-reload
systemctl enable nginx --now#3.查看nginx状态
systemctl is-active  nginx
#4.放行nginx端口
ufw allow 80/tcp
#5.浏览器访问
ip:80

image-20251001212700537

rocky9.3

操作系统版本
rocky9.3默认

yum安装

yum安装1.20

步骤1:yum安装nginx

#1.yum安装nginx
yum list |grep nginx
yum install -y nginx

步骤2:启动nginx

systemctl enable --now nginx.service
systemctl is-active nginx.service

步骤3:防火墙放行80端口

ss -tulnp |grep 80
firewall-cmd --add-port=80/tcp --permanent 
firewall-cmd --reload
#IP:80 访问

image-20251001225142488

编译安装1.28

下载地址:nginx:下载

步骤1:下载nginx依赖包

yum install -y gcc-c++ make \pcre pcre-devel \zlib zlib-devel \openssl openssl-devel \wget

步骤2:下载Nginx1.28的编译包

#1.创建下载目录存放二进制包
mkdir -p /download ; wget https://nginx.org/download/nginx-1.28.0.tar.gz -O /download/nginx-1.28.0.tar.gz
#2.解压并进入编译包中
cd /download/
tar -zxf nginx-1.28.0.tar.gz 
cd nginx-1.28.0#编译包说明
auto(文件夹):编译配置核心脚本集
CHANGES(文件):核心作用:记录从早期版本到 1.28.0 的所有 英文变更记录包括新特性、bug 修复、性能优化、兼容性调整等
CHANGES.ru(文件):俄语更新日志记录内容和CHANGES一样
CODE_OF_CONDUCT.md(文件):Nginx 开源项目的 “贡献者行为规范”定义了开发者、贡献者在参与项目时需遵守的准则
conf(文件夹):配置文件模板
configure(脚本):编译前配置入口
contrib(文件夹):辅助工具集,存放 Nginx 官方提供的 辅助工具和脚本
CONTRIBUTING.md(文件):贡献指南
html(文件夹):默认网页根目录模板
LICENSE(文件):开源许可证
man(文件夹):手册文档
README.md(文件):项目说明文档,不知道依赖是什么可以在这里查看编译依赖
SECURITY.md(文件):安全说明
src(文件夹):核心源代码

步骤3:编译安装nginx

#1.创建nginx系统用户缩小nginx服务权限范围
groupadd -r nginx
useradd -r -g nginx -M -s /sbin/nologin nginx
#2.编译前的配置,指定安装目录,指定用户,开启/关闭功能
./configure \
--prefix=/usr/local/nginx-1.28.0/ \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-stream \
--with-http_stub_status_module
#编译模块说明(官方文档)
https://nginx.org/en/docs/#3.编译 源代码-->可执行文件(命令) 
make  -j `nproc`  && echo $?  #-j用于编译安装加速 nproc命令获取核心数#4.安装 创建目录,复制文件
make install  && echo $? 

步骤4:配置软链接和nginx环境变量

#1.设置软链接简化路径
ln -s /usr/local/nginx-1.28.0/ /usr/local/nginx
#2.设置nginx环境变量
echo 'export PATH=${PATH}:/usr/local/nginx/sbin' >> /etc/profile
source  /etc/profile
nginx -v

步骤5:给nginx配置系统服务并开启nginx

#1.给Nginx配置系统服务
cat > /usr/lib/systemd/system/nginx.service <<'EOF'[Unit]
Description=NGINX Web Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid[Install]
WantedBy=multi-user.target
EOF#2.重新加载系统服务配置文件 开启nginx
systemctl daemon-reload
systemctl enable nginx --now#3.查看nginx状态
systemctl is-active  nginx
#4.放行nginx端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
#5.浏览器访问
ip:80

image-20251001234724474

http://www.dtcms.com/a/430580.html

相关文章:

  • 【含文档+PPT+源码】基于微信小程序的房屋租赁系统
  • GitHub 热榜项目 - 日榜(2025-10-01)
  • linux的文件和目录操作函数
  • 网站首页psdwordpress禁用修订
  • Coze源码分析-资源库-编辑工作流-后端源码-领域/数据访问/基础设施层
  • 13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE
  • Java-Spring入门指南(十九)thymeleaf基本概念
  • GameObject 常见类型详解 -- 宝箱(CHEST)
  • GameObject 常见类型详解 -- 按钮(BUTTON)
  • 【SpringAI】第四弹:深入解析 Rag 检索增强工作流程、最佳实践和调优
  • 自助网站免费国外用tornado做的网站
  • 华为业务流程架构:主干清晰、末端灵活
  • 基于any2web+deepseek实现对三角函数定义的理解
  • 建个企业网站一年需要多少钱网站网页切换怎么做的
  • 《考研408数据结构》第三章(队列)复习笔记
  • 《C++进阶之C++11》【lambda表达式 + 包装器】
  • 【C++】栈、队列、双端队列、优先级队列、仿函数
  • 潢川手机网站建设做网站的图片=gif
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶
  • 图片转视频
  • AI 智能体在 2025 年面临的挑战
  • 做一元夺宝网站需要什么条件网页网站建设软件
  • 网站建设与维护的实训总结wordpress 自定义注册
  • 什么是RDMA?—— 一场网络通信的范式革命
  • 一篇文章入门RabbitMQ:基本概念与Java使用
  • @ResponseStatus 注解详解
  • Linux--权限
  • 【连载3】MySQL 的 MVCC 机制剖析
  • C++封装和继承特性
  • Linux(操作系统)文件系统--对打开文件的管理