如何在Web服务器和Web浏览器之间实现HTTPS协议?

实施HTTPS协议的要求是什么? 我知道我需要一个包含证书的HTTPS服务器。 请指导我实施HTTPS。

取决于Web服务器。 通常情况下,您需要:

  • 端口443(或者你正在使用的任何端口)在虚拟站点上打开(对于Apache,这是configuration文件的VirtualHost部分中的Listen指令,在IIS中必须添加主机头)
  • 有效的安全证书
  • 一个可靠的发证机构,如果你使用这个公共网站,不希望从浏览器的安全警告(如Verisign,Thawte,RapidSSL等)
  • 一个唯一的IP地址(或者说,你使用的IP /端口组合必须最终为网站提供服务)
  • 防火墙端口打开为443(或任何您使用的端口)

您可以像Apache一样configurationHTTP Server,通过在/etc/httpd/conf.d/ssl.conf(Red Hat / CentOS)中安装mod_ssl并将其configuration为证书等来提供HTTPS。

或者,您可以使用像nginx这样的软件反向代理/ SSL Offloader为您的HTTP服务器提供SSL终止。 在这种情况下,证书驻留在代理上,执行SSL协商等,并将stream量传递给HTTP服务器。

或者您可以使用硬件反向代理/ SSL Offloader,比如F5的BIG-IP,它只是一个专门的设备,除了SSLterminal以外,还可以进行本地stream量pipe理。 与nginx相同,证书驻留在设备上并将stream量传递给HTTP服务器。

干杯