Apache2 - 如何完全关闭端口80并强制浏览器自动使用HTTPS?

时间:2014-05-23 20:47:54

标签: apache ssl phpmyadmin

我正在运行最新的Debian Wheezy,我正在运行运行phpMyAdmin的Apache2服务器,而不是更多。我通过以下方式安装了自签名证书:

    *删除 / etc / apache2 / sites-available
中的默认文件
    *修改 default-ssl 文件以添加证书和证书密钥的路径
    *将 default-ssl 重命名为默认
    * service apache2 restart

证书确实有效,但并不像我预期的那样 我的目标是完全关闭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站点 我怎样才能做到这一点?

1 个答案:

答案 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。