Ubuntu apache2上的多个子域

Ubuntu apache2上的多个子域,ubuntu,apache2,subdomain,google-compute-engine,Ubuntu,Apache2,Subdomain,Google Compute Engine,我的Web服务器是Apache2,位于Ubuntu 18.04。 我想主机作为子域几个网站。但是在许多互联网建议之后,我仍然做了一些错误的事情,我的子域不可用。但主网站是按域提供的。 我创建了sub1.domain.com.conf文件和相同的其他文件 <VirtualHost *:80 ServerAdmin admin@gmail.com DocumentRoot /var/www/sub1.domain.com/public_html

我的Web服务器是Apache2,位于Ubuntu 18.04。 我想主机作为子域几个网站。但是在许多互联网建议之后,我仍然做了一些错误的事情,我的子域不可用。但主网站是按域提供的。 我创建了sub1.domain.com.conf文件和相同的其他文件

<VirtualHost *:80

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

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


您能给我们看一下您的主域配置吗

我认为这不是问题所在,但在这种配置中,您忘记关闭VirtualHost标记:

  <VirtualHost *:80>

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

  • 在域注册中心创建子域
  • 在云DNS中的主域下为每个子域创建新的A记录(在我的例子中是Google云平台)
  • 等等(我的情况是半小时) 然后才配置ApacheWebServer

谢谢您的回复。标签已关闭。那是复制粘贴错误。我的文件domain.com.conf
ServerAdminadmin@gmail.comDocumentRoot/var/www/domain.com ServerName www.domain.com ServerAlias domain.com ErrorLog${APACHE_LOG_DIR}/error.LOG CustomLog${APACHE_LOG_DIR}/access.LOG组合
欢迎来到S.O。您的答案是,正如您自己所说,这不是问题的实际答案。下次请在问题下方发表评论:)