我有一台 Windows 服务器,通过 Thin ruby gem web 服务器通过 Cygwin 32 位运行 Rails 应用程序。该服务器仅侦听端口 443 并使用 HTTPS,因为它使用 LDAP 身份验证,而我不希望在网络上使用纯文本密码。我想要一个超级简单、低劣且肮脏的代理来将 http 重定向到 https。这可以通过 nc 或其他 cygwin 工具实现,而无需安装 squid 或 apache 之类的东西吗?
答案1
理论上,nc
可以接收端口 80 上的流量并将其发送到端口 443。
但是,这对你来说不起作用。
您需要一个反向代理,例如 nginx、apache 或其他 HTTP 感知位,可以执行 HTTP 级别重定向以指示浏览器使用 HTTPS 进行连接。nc
无法在该级别运行。哎呀,您甚至可以启动一个非常简单的 ruby 应用程序,该应用程序侦听端口 80 并为您执行重定向。