全部文档
当前文档

共搜索到 0 条结果

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

LInux系统Nginx建站多站点实践教程

最近更新时间:2026-06-16 17:51:51

本文介绍如何在 Linux 系统的 KEC 实例上使用 Nginx 搭建多个 Web 站点。

背景信息

在一台 KEC 实例中配置多个 Web 站点,可以有效节约运营成本,便捷管理多个网站(包括更新软件、配置安全设置、备份数据等),根据各个网站的需求变化,可以灵活调整资源分配等。

前提条件

创建分配公网 IP 的云服务器

操作步骤

步骤一:安装 Nginx

以Ubuntu为例。

  1. 远程连接 KEC 实例,添加 Nginx 官方源

    sudo tee /etc/yum.repos.d/nginx.repo <<-'EOF'
    [nginx-stable]
    name=nginx stable repo
    baseurl=https://nginx.org/packages/centos/8/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    EOF
  2. 安装Nginx。

    sudo dnf -y install nginx

步骤二:创建测试站点

  1. 运行以下命令,进入已配置好的网站根目录。

    cd /usr/share/nginx/html
  2. 运行以下命令,创建两个测试文件夹。

    文件夹中用于存放测试网站信息,即存放项目代码。

    sudo mkdir Webtest-1
    sudo mkdir Webtest-2
  3. 配置测试站点 Webtest-1 的信息。

    • 进入 Webtest-1 目录:

      cd /usr/share/nginx/html/Webtest-1/
    • 创建并编辑 index.html 文件:

      sudo vim index.html
    • i 进入编辑模式,输入以下测试内容:

      Web test 1

      编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。

  4. 配置测试站点 Webtest-2 的信息。

    • 进入 Webtest-2 目录:

      cd /usr/share/nginx/html/Webtest-2/
    • 创建并编辑 index.html 文件:

      sudo vim index.html
    • i 进入编辑模式,输入以下测试内容:

      Web test 2

      编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。

步骤三:配置 Nginx

  1. 运行以下命令,查看 nginx.conf 配置文件。

    cat /etc/nginx/nginx.conf

    http{} 模块内,查看 include 配置信息。

    本示例中配置如下图所示,include /etc/nginx/conf.d/*.conf; 表示 Nginx 将会从该路径下的所有 .conf 文件获取站点信息。

  2. 运行以下命令,进入 /etc/nginx/conf.d 路径下。

    cd /etc/nginx/conf.d
  3. 为测试站点 Webtest-1 创建并配置 Nginx 配置文件。

    • 运行以下命令,创建并编辑配置文件。

      sudo vim Webtest1.conf
    • i 进入编辑模式,输入以下内容。

      在注释内容处,替换服务器域名参数信息与项目路径参数信息。

      server {
          listen 80;
          server_name Webtest1.com; #此处使用测试域名。实际配置中使用您的服务器域名。
      
          #charset koi8-r;
          access_log /var/log/nginx/b.access.log main;
      
          location / {
              root /usr/share/nginx/html; #测试站点路径。即您的项目代码路径。
              index index.html index.htm;
          }
      
          #error_page 404 /404.html;
      
          error_page 500 502 503 504 /50x.html;
          location = /50x.html {
              root /usr/share/nginx/html;
          }
      }

      编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。

  4. 为测试站点 Webtest-2 创建并配置 Nginx 配置文件。

    • 运行以下命令,创建并编辑配置文件。

      sudo vim Webtest2.conf
    • i 进入编辑模式,输入以下内容。

      在注释内容处,替换服务器域名参数信息与项目路径参数信息。

      server {
          listen 80;
          server_name Webtest2.com; #此处使用测试域名。实际配置中使用您的服务器域名。
      
          #charset koi8-r;
          access_log /var/log/nginx/b.access.log main;
      
          location / {
              root /usr/share/nginx/html; #测试站点路径。即您的项目代码路径。
              index index.html index.htm;
          }
      
          #error_page 404 /404.html;
      
          error_page 500 502 503 504 /50x.html;
          location = /50x.html {
              root /usr/share/nginx/html;
          }
      }

      编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。

  5. 运行以下命令,重启 Nginx 服务。

    sudo systemctl restart nginx

结果验证

在本地主机打开浏览器,成功访问到两个测试站点。

  • 访问 http://<KEC实例公网IP>/Webtest-1,查看 Webtest-1 站点。

  • 访问 http://<KEC实例公网IP>/Webtest-2,查看 Webtest-2 站点。

至此多个 Web 站点已搭建成功。在实际搭建站点场景中,您只需要将配置文件中的项目路径配置正确,即可实现多站点的访问。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈