一个IP下的域和子域

Domain and subdomains under one IP

我的目标是将几个网站托管为子域。(Apache2 在 Ubuntu 18.04 在 Google 云平台) 目录:

/var/www/domain.com/public_html-真实注册域名的主目录

我的子域

/var/www/test1.domain.com/public_html

/var/www/test2.domain.com/public_html

/var/www/test3.domain.com/public_html

通过地址访问子域 test(1,2,3).domain.com

我是 Apache2 的新手,所以我可能想要一些不真实的东西或者以错误的方式使用 Apache2。如果是这样,你能指出我的错误吗?

我尝试配置虚拟主机但没有成功。 也许可以通过 htaccess 实现?

domain.com.conf

<VirtualHost *:80>

    ServerAdmin admin@mail.com
    DocumentRoot /var/www/domain.com/public_html
    ServerName domain.com
    ServerAlias www.domain.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

test1.domain.com.conf

<VirtualHost *:80>

    ServerAdmin admin@mail.com
    DocumentRoot /var/www/test1.domain.com/public_html
    ServerName test1.domain.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

问题不在 Apache 配置中。这是正确的。 如果你和我有同样的目标,首先你需要

  • 在您的域注册商处创建子域
  • 在云 DNS 的主域下为每个子域创建新的 A 记录(Google 云平台在我的例子中)
  • 等待(我的情况是半小时)

然后才配置 Apache 网络服务器。