我没有做太多的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",你会发现很多关于这个主题的教程。