Google Compute Engine Apache2子域仍定向到主目录,而不是虚拟主机文件夹

时间:2018-08-30 23:12:50

标签: apache2 subdomain virtualhost

我一直试图在Google Cloud Console中创建子域,然后将其定向到我的/ var / www目录中的文件夹。

我创建了一个子域:

DNS Name: subdomain.example.com
Type: CNAME
TTL: 300
Data: example.com

我创建了一个文件夹

  

/ var / www / subdomain

我创建了一个带有消息“ Subdomain!”的文件

  

/var/www/subdomain/index.html

之后,我复制了000-default.conf

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/subdomain.conf

我将新文件代码编辑为:

<VirtualHost *:80>
        ServerAdmin webmaster@subdomain.example.com
        DocumentRoot /var/www/subdomain
        ServerName subdomain.example.com
        ServerAlias www.subdomain.example.com
        Redirect permanent / https://subdomain.example.com/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

然后我做了

sudo a2ensite subdomain.conf
sudo service apache2 restart

但是我的子域仍指向文档根/var/www/html

我注意到systemctl reload apache2出现错误Failed to connect to bus: No such file or directory

我错过了一步还是需要添加其他内容?

1 个答案:

答案 0 :(得分:0)

问题是配置了http,但没有配置https。

必须添加到default-ssl.conf

function createIframe(){
  var i1 = document.createElement("iframe");
  i1.src = "https://www.desmos.com/calculator/wqprgorphr?embed";
  i1.scrolling = "auto";
  i1.frameborder = "0";
  i1.width = "300px";
  i1.height = "300px";
  i1.style.border = "1px solid #ccc"
  document.getElementById("ifr1").appendChild(i1);
  };
  if (window.addEventListener){
  window.addEventListener("load", createIframe, false);}
  else if (window.attachEvent){
  window.attachEvent("onload", createIframe);}
  else {window.onload = createIframe;}