C++ 全栈知识体系C++ 全栈知识体系
✿导航
  • 基础
  • 函数
  • 知识点
  • IO框架
  • 新版本特性
  • 数据库原理
  • SQL语言
  • SQL - MySQL
  • NoSQL - Redis
  • NoSQL - ElasticSearch
  • 算法基础
  • 常见算法
  • 领域算法
  • 分布式算法
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • 计算机组成
  • 开发
  • 测试
  • 架构基础
  • 分布式系统
  • 微服务
  • 中间件
  • 概念
  • 理论
  • 架构设计原则
  • 设计模式
  • 协议
  • 技术选型
  • 编码规范
  • 流水线构建 - CI/CD
  • 知识点 - Linux
  • 网站 - Nginx
  • 容器化 - Docker
  • 容器编排 - Kubernetes
  • 服务网格 - Service Mesh Istio
  • 常用快捷键 - Shortcut
  • 工具使用 - Tools
  • 开源项目
  • 学习项目
  • 个人项目
  • 项目开发
  • 项目Idea
  • 并发
  • 部署
  • 分布式
  • 知识
  • 问题
  • 编程语言与技术
  • 系统与架构
  • 软件开发实践
  • 数据处理与应用设计
  • 个人
  • 产品
  • 团队
  • 知识体系
  • Vue
关于
✿导航
  • 基础
  • 函数
  • 知识点
  • IO框架
  • 新版本特性
  • 数据库原理
  • SQL语言
  • SQL - MySQL
  • NoSQL - Redis
  • NoSQL - ElasticSearch
  • 算法基础
  • 常见算法
  • 领域算法
  • 分布式算法
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • 计算机组成
  • 开发
  • 测试
  • 架构基础
  • 分布式系统
  • 微服务
  • 中间件
  • 概念
  • 理论
  • 架构设计原则
  • 设计模式
  • 协议
  • 技术选型
  • 编码规范
  • 流水线构建 - CI/CD
  • 知识点 - Linux
  • 网站 - Nginx
  • 容器化 - Docker
  • 容器编排 - Kubernetes
  • 服务网格 - Service Mesh Istio
  • 常用快捷键 - Shortcut
  • 工具使用 - Tools
  • 开源项目
  • 学习项目
  • 个人项目
  • 项目开发
  • 项目Idea
  • 并发
  • 部署
  • 分布式
  • 知识
  • 问题
  • 编程语言与技术
  • 系统与架构
  • 软件开发实践
  • 数据处理与应用设计
  • 个人
  • 产品
  • 团队
  • 知识体系
  • Vue
关于
  • 流水线构建 - CI/CD

    • CI/CD - 基础
    • CI/CD - 部署
    • CI/CD - 本地仓库CI流程
    • CI/CD - 远程仓库CI流程
  • 知识点 - Linux

    • Linux - 常用命令大全
    • Linux - 信号
    • Linux - 线程
    • Linux - 进程
    • Linux - 线程和进程同步
    • Linux - shell命令使用技巧
    • Linux - 使echo命令输出结果带颜色
  • 网站 - Nginx

    • Nginx - 学习笔记
    • Nginx - 部署静态页面网站
    • Nginx - 反向代理服务器
    • Nginx - 错误日志配置及信息详解
    • Nginx - 图片服务器配置
  • 容器化 - Docker

    • Docker - 容器技术Docker、Compose、k8s的演变
    • Docker - Dockerfile学习
    • Docker - 命令大全
    • Docker - Docker-compose学习
  • 容器编排 - Kubernetes

    • Kubernetes - 概念
    • Kubernetes - 基础应用
    • Kubernetes - 命令
    • Kubernetes - 检测探针
  • 服务网格 - Service Mesh Istio

    • Istio - 基础
    • Istio - 安装
    • Istio - 使用
    • Istio - 架构解析
    • Istio - 可观察性
    • Istio - 通过阿里云ecs部署k8s集群
  • 常用快捷键 - Shortcut

    • Shortcut - Linux
    • Shortcut - Vim
    • Shortcut - VsCode
    • Shortcut - IDEA
  • 工具使用 - Tools

    • Tools - cmake使用指南
    • Tools - cmake install详解
    • Tools - curl使用方法
    • Tools - docker使用方法
    • Tools - GCC警告选项
    • Tools - GCC和动静态库
    • Tools - gdb调试方法
    • Tools - nginx安装以及使用
    • Tools - VsCode插件

Tools - nginx安装以及使用

  • 步骤 1:更新系统
  • 步骤 2:安装 EPEL 仓库
  • 步骤 3:安装 Nginx
  • 步骤 4:启动 Nginx
  • 步骤 5:设置 Nginx 开机自启
  • 步骤 6:检查 Nginx 状态
  • 步骤 7:配置防火墙
  • 步骤 8:验证 Nginx 安装
  • 配置 Nginx
  • 常用命令
  • 卸载 Nginx

在 CentOS 上安装 Nginx 可以通过多种方法来实现,以下是使用 yum 包管理器的步骤。这些步骤适用于 CentOS 7 和 CentOS 8。

步骤 1:更新系统

首先,确保你的系统是最新的:

sudo yum update -y

步骤 2:安装 EPEL 仓库

Nginx 不在 CentOS 的默认仓库中,因此你需要安装 EPEL(Extra Packages for Enterprise Linux)仓库:

sudo yum install epel-release -y

步骤 3:安装 Nginx

使用 yum 安装 Nginx:

sudo yum install nginx -y

步骤 4:启动 Nginx

安装完成后,启动 Nginx 服务:

sudo systemctl start nginx

步骤 5:设置 Nginx 开机自启

为了让 Nginx 在系统启动时自动运行,可以启用开机自启动:

sudo systemctl enable nginx

步骤 6:检查 Nginx 状态

确认 Nginx 服务正在运行:

sudo systemctl status nginx

你应该会看到类似以下的输出,表明 Nginx 服务正在运行:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since ...

步骤 7:配置防火墙

如果你的系统上启用了防火墙(例如 firewalld),需要允许 HTTP 和 HTTPS 流量通过:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

步骤 8:验证 Nginx 安装

打开浏览器,访问你的服务器 IP 地址或域名,例如:

http://your_server_ip_or_domain

你应该会看到 Nginx 的默认欢迎页面,表明 Nginx 已成功安装并运行。

配置 Nginx

Nginx 的配置文件位于 /etc/nginx/nginx.conf。你可以根据需要编辑这个文件来配置 Nginx。常见的配置文件包括:

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置文件:/etc/nginx/conf.d/ 目录下的文件

例如,编辑默认的站点配置文件:

sudo vi /etc/nginx/conf.d/default.conf

常用命令

  • 启动 Nginx:

    sudo systemctl start nginx
    
  • 停止 Nginx:

    sudo systemctl stop nginx
    
  • 重启 Nginx:

    sudo systemctl restart nginx
    
  • 重新加载 Nginx 配置:

    sudo systemctl reload nginx
    

卸载 Nginx

如果需要卸载 Nginx,可以使用以下命令:

sudo yum remove nginx

部署到服务器上nginx修改操作

参考 cpp-notes\md\devops\tools\src\nginx\nginx.conf 里的内容,需要修改里面证书内容

server {
     #SSL 默认访问端口号为 443
     listen 443 ssl; 
     #请填写绑定证书的域名
     server_name stibel.icu; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate stibel.icu_bundle.crt; 
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key stibel.icu.key; 
     ...

添加腾讯云的https证书:

[root@VM-4-8-centos nginx]# ls -al |grep stibel
-rw-r--r--   1 root root  3926 Nov 11 06:51 stibel.icu_bundle.crt
-rw-r--r--   1 root root  3926 Nov 11 06:51 stibel.icu_bundle.pem
-rw-r--r--   1 root root  1114 Nov 11 06:51 stibel.icu.csr
-rw-r--r--   1 root root  1704 Nov 11 06:51 stibel.icu.key

拷贝网站文件到指定路径 /usr/share/nginx/html/

Last Updated:
Contributors: klc407073648
Prev
Tools - gdb调试方法
Next
Tools - VsCode插件