请提供您需要摘要的具体内容,您目前只提供了指令和关键词,尚未发送具体的文章或段落,请补充发送,我会立即为您生成摘要。
阿里云 Linux 服务器配置多子域名全攻略:从 DNS 解析到 Nginx 虚拟主机配置 **
在阿里云部署多个 Web 项目时,直接使用公网 IP 访问既不美观也不安全,通过配置多个子域名(如 blog.example.com、api.example.com),不仅可以提升品牌形象,还能更清晰地管理不同的服务,本文将详细讲解如何在阿里云的 Linux 服务器上开通和管理多个子域名。
第一步:在阿里云控制台配置 DNS 解析
在操作服务器之前,必须先让域名指向你的服务器 IP,这是多子域名生效的第一步。

- 登录阿里云域名控制台。
- 找到你的域名(
example.com),点击“解析”。 - 点击“添加解析记录”。
- 记录类型:选择
A。 - 主机记录:填写子域名前缀,你想用
www和blog,就分别添加两条记录,主机记录填www和blog。 - 记录值:填写你的阿里云服务器公网 IP 地址。
- TTL:保持默认即可。
- 记录类型:选择
- 保存后,等待 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/blogapp.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原创文章,转载或复制请以超链接形式并注明出处。

