CentOS/RHEL 系统

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

阿里云 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
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码