【问题标题】:How to create https-connections?如何创建 https 连接?
【发布时间】:2011-09-14 10:56:15
【问题描述】:

我没有做太多的网络开发,我想了解它:如何创建 https 连接。我目前正在使用 apache 和 mysql/php 作为软件开发工具。

要使用的连接/端口是始终从服务器配置,还是需要一些 php 脚本?除了 enable: have_ssl 之外,您还需要在 MySQL 中执行其他操作吗?

我设法找到的教程对所有内容都有些混乱,而且不是很透彻,所以我希望这里的人可能会这么好,并简要解释一下这些东西,或者给我一个指向一些好的教程的链接。

如果有人可以给我一个“易于阅读”教程的链接或简要解释系统的工作原理。

谢谢!

【问题讨论】:

    标签: php mysql apache https


    【解决方案1】:

    您应该在 Apache Sever 中使用 Apache-SSLmod_ssl

    我建议使用 mod_ssl

    如果您是开发 php/mysql 的新手,请尝试使用 XAMPPWAMP,而不是手动安装 apache 和配置 mod_ssl,如果您想手动操作,您可以轻松地在两者中激活 mod_ssl

    http://tud.at/programm/apache-ssl-win32-howto.php3

    如果您想重定向某个路径以使用 https 而不是 http , 例如

    http ://yoursite.com/secure/ to https ://yoursite.com/secure/

    修改htaccess文件并添加这个

    RewriteRule "^(/secure/.*)" "https://%{HTTP_HOST}$1" [R=301,L]

    【讨论】:

      【解决方案2】:

      SSL 将完全由网络服务器处理。您可以对 PHP 做的唯一事情是通过检查是否设置了 $_SERVER['HTTPS'] 来确保您的应用程序正在 SSL 中被访问。

      在安全环境中通常不需要到 MySQL 的 SSL 连接。它会增加您可能希望避免的连接开销。

      搜索“如何在 Apache 中配置 SSL”,你会发现很多关于这个主题的教程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        • 2017-01-29
        相关资源
        最近更新 更多