我已经有一个用 C++ 编写的 Web 服务器,但它使用没有 SSL 的 TCP 套接字。我想将它连接到网络上,但我想使用 nginx 之类的东西来处理 SSL,以及 DDOS 保护、smurf 攻击保护等基本安全性。
我的问题是,我可以设置 nginx 来处理安全 SSL 连接,并将未加密的 http 流量转发到我的 Web 服务器(在同一台机器上)吗?
我觉得这可能是一个更简单的替代方法,可以将我的应用程序设置为通过 FastCGI 与 nginx 交互。
(任何其他建议,请随时提出)
是的,这是可能的。
让您自己的软件仅在本地环回上监听,例如在
localhost:8080
.使用 NGINX终止TLS。
作为最佳实践,将 HTTP 重定向到 HTTPS 并启用HSTS以将客户端升级到加密连接。
将 NGINX 配置为反向代理,例如