Google Compute Engine Apache2子域仍然指向主文件夹而不是虚拟主机文件夹



我一直在尝试在我的 Google Cloud 控制台中创建子域,然后将它们定向到我的/var/www 目录中的文件夹。

我创建了一个子域:

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

我创建了一个文件夹

/

var/www/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

我是否错过了某个步骤,还是需要添加其他内容?

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

必须添加到默认 ssl.conf

<VirtualHost *:443>
ServerName www.yoursite.com
DocumentRoot /var/www/site
SSLEngine on
SSLCertificateFile /path/to/www_yoursite_com.crt
SSLCertificateKeyFile /path/to/www_yoursite_com.key
SSLCertificateChainFile /path/to/DigiCertCA.crt
</VirtualHost>

相关内容

  • 没有找到相关文章

最新更新