最近更新时间:2026-06-16 17:51:51
本文介绍如何在 Linux 系统的 KEC 实例上使用 Nginx 搭建多个 Web 站点。
在一台 KEC 实例中配置多个 Web 站点,可以有效节约运营成本,便捷管理多个网站(包括更新软件、配置安全设置、备份数据等),根据各个网站的需求变化,可以灵活调整资源分配等。
以Ubuntu为例。
远程连接 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安装Nginx。
sudo dnf -y install nginx运行以下命令,进入已配置好的网站根目录。
cd /usr/share/nginx/html运行以下命令,创建两个测试文件夹。
文件夹中用于存放测试网站信息,即存放项目代码。
sudo mkdir Webtest-1
sudo mkdir Webtest-2配置测试站点 Webtest-1 的信息。
进入 Webtest-1 目录:
cd /usr/share/nginx/html/Webtest-1/创建并编辑 index.html 文件:
sudo vim index.html按 i 进入编辑模式,输入以下测试内容:
Web test 1编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。
配置测试站点 Webtest-2 的信息。
进入 Webtest-2 目录:
cd /usr/share/nginx/html/Webtest-2/创建并编辑 index.html 文件:
sudo vim index.html按 i 进入编辑模式,输入以下测试内容:
Web test 2编辑完成后,按 Esc 键,输入 :wq 后按下回车键,保存并退出。
运行以下命令,查看 nginx.conf 配置文件。
cat /etc/nginx/nginx.conf在 http{} 模块内,查看 include 配置信息。
本示例中配置如下图所示,include /etc/nginx/conf.d/*.conf; 表示 Nginx 将会从该路径下的所有 .conf 文件获取站点信息。
运行以下命令,进入 /etc/nginx/conf.d 路径下。
cd /etc/nginx/conf.d为测试站点 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 后按下回车键,保存并退出。
为测试站点 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 后按下回车键,保存并退出。
运行以下命令,重启 Nginx 服务。
sudo systemctl restart nginx在本地主机打开浏览器,成功访问到两个测试站点。
访问 http://<KEC实例公网IP>/Webtest-1,查看 Webtest-1 站点。
访问 http://<KEC实例公网IP>/Webtest-2,查看 Webtest-2 站点。
至此多个 Web 站点已搭建成功。在实际搭建站点场景中,您只需要将配置文件中的项目路径配置正确,即可实现多站点的访问。
纯净模式
