CentOS/RHEL 系统

XMSDN
请提供您需要摘要的具体内容,您目前只提供了指令和关键词,尚未发送具体的文章或段落,请补充发送,我会立即为您生成摘要。

阿里云 Linux 服务器配置多子域名全攻略:从 DNS 解析到 Nginx 虚拟主机配置 **

在阿里云部署多个 Web 项目时,直接使用公网 IP 访问既不美观也不安全,通过配置多个子域名(如 blog.example.comapi.example.com),不仅可以提升品牌形象,还能更清晰地管理不同的服务,本文将详细讲解如何在阿里云的 Linux 服务器上开通和管理多个子域名。

第一步:在阿里云控制台配置 DNS 解析

在操作服务器之前,必须先让域名指向你的服务器 IP,这是多子域名生效的第一步。

CentOS/RHEL 系统

  1. 登录阿里云域名控制台。
  2. 找到你的域名(example.com),点击“解析”。
  3. 点击“添加解析记录”。
    • 记录类型:选择 A
    • 主机记录:填写子域名前缀,你想用 wwwblog,就分别添加两条记录,主机记录填 wwwblog
    • 记录值:填写你的阿里云服务器公网 IP 地址。
    • TTL:保持默认即可。
  4. 保存后,等待 DNS 生效(通常几分钟内)。

第二步:登录服务器并安装 Nginx

大多数 Linux 服务器使用 Nginx 作为 Web 服务器,如果尚未安装,请执行以下命令:

# Ubuntu/Debian 系统
sudo apt update && sudo apt install nginx -y

安装完成后,启动 Nginx 并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

第三步:配置 Nginx 虚拟主机(核心步骤)

Nginx 的强大之处在于它可以通过“虚拟主机”配置,让同一个 IP 托管多个子域名,每个子域名指向不同的网站目录或端口。

创建配置文件

建议在 /etc/nginx/conf.d/ 目录下为每个子域名创建独立的配置文件。

假设我们要配置两个子域名:

  • blog.example.com -> 指向 /var/www/blog
  • app.example.com -> 指向 /var/www/app

创建 blog.conf

sudo vim /etc/nginx/conf.d/blog.conf
server {
    listen 80;  # 监听 80 端口
    server_name blog.example.com;  # 这里填写你的子域名
    # 网站根目录
    root /var/www/blog;
    index index.html index.php;
    # 访问日志和错误日志
    access_log /var/log/nginx/blog_access.log;
    error_log /var/log/nginx/blog_error.log;
    location / {
        try_files $uri $uri/ =404;
    }
}

创建 app.conf

sudo vim /etc/nginx/conf.d/app.conf
server {
    listen 80;
    server_name app.example.com;
    # 如果是不同端口的项目,可以修改 listen
    # listen 8080; 
    root /var/www/app;
    index index.html index.php;
    location / {
        try_files
💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

目录[+]