我正在运行最新的Debian Wheezy,我正在运行运行phpMyAdmin的Apache2服务器,而不是更多。我通过以下方式安装了自签名证书:
证书确实有效,但并不像我预期的那样
我的目标是完全关闭Apache 80的端口,并使浏览器自动为任何站点使用HTTPS,包括phpMyAdmin。第一个问题是我必须手动添加 https:// 在URL中能够从 / var / www 打开默认网站 - 我希望它能自动重定向到HTTPS。第二个是phpMyAdmin与SSL无法正常工作。当我在浏览器中打开http://10.0.0.8/phpmyadmin
时,网站会在没有SSL证书的情况下打开,在我尝试登录后,它会将我重定向到http://10.0.0.8/phpmyadmin/index.php
,这会导致浏览器显示" Connection Refused"。用 https:// 打开网站后,一切都运转良好
我现在做了什么,我在 ports.conf 中评论了两个第一行来关闭端口80中的监听。此外,我试图通过在$cfg['ForceSSL'] = true;来强制phpMyAdmin使用SSL。 > config.inc.php 并制作一个.htaccess文件,将用户重定向到Redirect permanent /phpmyadmin https://10.0.0.8/phpmyadmin
的SSL站点
我怎样才能做到这一点?
答案 0 :(得分:0)
我遇到了同样的问题。我将以下行添加到默认端口80服务器的默认apache2 conf文件中。这是/ etc / apache2 / sites-available / default
中的conf文件Redirect permanent /phpMyAdmin https://your-full-domain-name-or-ip/phpMyAdmin
请记住使用
重新启动apache2服务器/etc/init.d/apache2 restart
任何试图访问您的phpMyAdmin的人都会被重定向到SSL。