如何创建https连接


How to create https-connections?

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

要使用的连接/端口总是从服务器配置的吗?还是需要一些php脚本?除了enable:have_ssl之外,您还需要在MySQL中做其他事情吗?

我设法找到的教程有点令人困惑,而且不是很彻底,所以我希望这里的人能这么友善,简单地解释一下这些东西,或者给我一个好教程的链接。

如果有人能给我一个"易读"教程的链接,或者简要解释一下系统是如何工作的。

谢谢!

您应该在Apache Sever 中使用Apache SSL或mod_SSL

我建议使用mod_ssl

如果你是开发php/mysql的新手,试着使用WAMP的XAMPP,而不是安装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]

SSL将完全由Web服务器处理。使用PHP所能做的唯一一件事就是通过检查是否设置了$_SERVER["HTTPS"]来确保您的应用程序在SSL中被访问。

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

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