2013-10-18 40 views
0

我有一個使用http的AWS博客。WordPress的EC2 AWS SSL問題負載資產

現在我啓動了一個SSL證書,以便我可以使用https。 全部http://www.mysite.com工作正常。所有內容加載並且是完美的。

當我使用https://www.mysite.com時,所有資源(圖像,css,js,..)都未加載並且出現服務器在https中找不到的控制檯錯誤。

有沒有人知道這個可能的解決方案?

安裝mod_sll,重新啓動Apache,更新yum,打開端口443 ....但沒有。

在此先感謝

回答

1

好像你沒有正確設置SSL虛擬主機。如果您在apache中使用默認的ssl.conf,請確保相應地添加ServerName和ServerAlias。

如果它仍然不起作用。請首先備份您的ssl.conf並刪除以下所有行

## SSL Virtual Host Context在ssl.conf中,並將以下內容放在ssl.conf中或作爲sites-enabled中的新文件,如果您使用的是基於debian的。

也不要忘了運行netstat -nltp,看看端口443是否由apache列出。如果未在您的httpd.conf或ssl.conf中添加listen 443

<VirtualHost *:443> 
    SSLEngine on 
    SSLProtocol -ALL +SSLv3 +TLSv1 
    SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT 

    ## /etc/httpd/ssl/ replace with the directory which contains your PrivateKey, 
    ## Certificate and Bundle file(if available) 

    SSLCertificateFile /etc/httpd/ssl/ssl.crt/your_domain.crt 
    SSLCertificateKeyFile /etc/httpd/ssl/ssl.key/your_domain.key 
    SSLCACertificateFile /etc/httpd/ssl/ssl.crt/bundle.crt 

    ServerName yourdomain.com 
    ServerAlias www.yourdomain.com 
    ServerAdmin youremail.com 
    DocumentRoot /var/www/yourdomain.com/htdocs 

    php_admin_value open_basedir "/var/www/yourdomain.com/htdocs" 

    <Directory "/var/www/yourdomain.com/htdocs" > 
      Options -Indexes FollowSymLinks 
      allow from all 
      AllowOverride All 
    </Directory> 

    CustomLog /var/log/httpd/yourdomain-access_log combined 
    ErrorLog /var/log/httpd/yourdomain-error_log 
</VirtualHost>