我正在寻找在Django中创建一个应用程序,它允许每个客户端将他们的域指向我的服务器。此时,我希望通过https
协议访问其域,并拥有有效的SSL连接。使用OpenSSL,更具体地说是M2Crypto,我可以直接在门外执行此操作吗?或者,我还需要购买SSL证书吗?此外,如果前者是真的(可以不购买),这是否意味着我需要在443上监听基于Python的Web服务器,或者这一切是否仍然适用于NGINX等?
感谢任何帮助。
答案 0 :(得分:3)
您需要一个证书,但现在甚至有免费的SSL证书可以在大多数常见浏览器中使用。
对于体积非常小的网站,您可以让M2Crypto处理SSL。但是,对于任何公共服务,您应该使用常规服务器来处理SSL。
理论上,您可以从同一IP地址提供多个SSL域,但旧版浏览器和操作系统不支持此功能。请参阅维基百科上的SNI。
答案 1 :(得分:2)
您需要SSL证书,并让Web服务器处理HTTPS。