0

我在 AWS 中有一个使用 http 的 wordpress 博客。

现在我安装了 SSL 证书,所以我可以使用 https。所有http://www.mysite.com工作正常。所有内容加载并且是完美的。

当我使用https://www.mysite.com时,所有资产(图像、css、js、..)都没有加载,并且出现服务器在 https 中找不到的控制台错误。

有谁知道可能的解决方案?

安装了 mod_sll,重启了 Apache,更新了 yum,打开了 443 端口……但是什么都没有。

提前致谢

4

1 回答 1

1

好像您没有正确设置 SSL 虚拟主机。如果您在 apache 中使用默认的 ssl.conf,请确保相应地添加 ServerName 和 ServerAlias。

如果还是不行。请先备份您的 ssl.conf 并删除以下所有行

## SSL Virtual Host Context在 ssl.conf 中并将以下内容放入 ssl.conf 中,或者sites-enabled如果您使用的是基于 debian 的新文件。

也不要忘记运行netstat -nltp并查看端口 443 是否被 apache 列出。如果没有添加listen 443你的 httpd.conf 或 ssl.conf

<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>
于 2014-03-31T07:48:32.827 回答