Php

已安裝子域中的 ssl 但內容未顯示

  • June 5, 2018

我們在 Godaddy 中有一個 3 年標準 UCC SSL 證書,我添加了 2 個 SAN - 一個在不同的域中,1 個在子域中。添加的域在 https 中沒有問題。我已經在我的子域中完全安裝了 SSL,但是子域的內容正在顯示Error establishing a database connection

這不應該發生,因為子域的內容只是index.phphello world裡面。

我已經問過 Godaddy 應該怎麼做,但他們幫不上忙。他們說這與我們的託管有關,但我們使用的是 VPS,而我只通過伺服器安裝了 SSL。

我的猜測是它可能不起作用,因為主域不在,https://因為我總是看到錯誤:Error establishing a database connection在 Wordpress 中,但我不確定。

編輯

這是我的conf文件的內容:

<VirtualHost *:80>
ServerName subdomain.example.com
Redirect permanent / https://subdomain.example.com
<Directory /var/www/subdomain_directory>
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin email@example.com
ServerName subdomain.example.com
DocumentRoot /var/www/subdomain_directory
<Directory /var/www/subdomain_directory>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
       Require all granted
</Directory>

SSLEngine on
SSLCertificateFile /etc/apache2/SSL/subdomain.example.com.crt
SSLCertificateKeyFile /etc/apache2/SSL/subdomain.example.com.key
SSLCACertificateFile /etc/apache2/SSL/intermediate.crt
</VirtualHost>

我在我的conf中添加了這個:

DocumentRoot /var/www/subdomain_directory

所以現在它看起來像:

<VirtualHost *:80>
ServerName subdomain.example.com
Redirect permanent / https://subdomain.example.com
<Directory /var/www/subdomain_directory>
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin email@example.com
ServerName subdomain.example.com
DocumentRoot /var/www/subdomain_directory
<Directory /var/www/subdomain_directory>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
       Require all granted
</Directory>

SSLEngine on
SSLCertificateFile /etc/apache2/SSL/subdomain.example.com.crt
SSLCertificateKeyFile /etc/apache2/SSL/subdomain.example.com.key
SSLCACertificateFile /etc/apache2/SSL/intermediate.crt
</VirtualHost>

引用自:https://serverfault.com/questions/915289