首页 文章

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

提问于
浏览
0

我正在尝试在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)停止运行,只会显示一个显示"Error establishing a database connection"的页面 . 此消息不是来自我的应用程序 .

我究竟做错了什么?

1 回答

  • 1

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

    如果虚拟主机中存在www.mydomain.com的条目并且它进入正确的文件夹,则不应该出现“ Build 数据库连接时出错”我猜这是一个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/ 目录 .

相关问题