无法在Google Compute Engine上的LAMP VM实例上添加子域

时间:2015-03-17 19:13:26

标签: apache google-compute-engine

我正在尝试在Google Cloud LAMP VM实例上添加Apache中的blog.mydomain.com子域。

/etc/apache2/sites-available文件夹中有三个文件:defaultdefault-ssllamp-server。我假设lamp-server是正在使用的文件,因此我将此文件复制到blog.mydomain.com并将内容编辑为:

<VirtualHost *:80>
  ServerName blog.mydomain.com
  ServerAlias blog.mydomain.com
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/blog.mydomain.com/
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /var/www/blog.mydomain.com/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

保存此新文件后,我执行了sudo a2ensite blog.mydomain.com,然后service apache2 reload。执行此操作后,我的主网站(www.mydomain.com)关闭,只会显示一个页面,显示“建立数据库连接时出错”。此消息并非来自我的申请。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这没有任何意义。如果您通过发布a2ensite添加blog.mydomain.com,该网站在可用站点和站点中创建虚拟主机记录,除非您更改某些内容,否则不会影响您的原始网站。

如果虚拟主机中有www.mydomain.com的条目并且它进入正确的文件夹,则不应该出现“建立数据库连接时出错”我猜这是一个wordpress实例。

确保您的blog.mydomain.com指向服务器IP地址。在将其添加到服务器Web服务器配置之前将其Ping。

还要从blog.mydomain.com配置中删除这些行:

  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>

并重新启动Web服务器并加载blog.mydomain.com和www.mydomain.com。

消息"Error establishing a database connection"可能来自/var/www/blog.mydomain.com/目录。