gpt4 book ai didi

typescript - NestJS 将 HTTP 重定向到 HTTPS/强制 SSL

转载 作者:行者123 更新时间:2023-12-05 00:57:17 27 4
gpt4 key购买 nike

构建 NestJS 应用程序我想通过 https 路由所有传入流量,而不会给用户带来不便。

到目前为止,我知道有两种方法,都不符合我的要求。

  1. 为 http 和 https 设置两台服务器,然后为每个路由/api 端点重定向流量,这确实不是 DRY,也不是最佳实践。 Doc redirect

  2. 通过仅创建 https 服务器,用户将始终被迫手动键入我不想要的 https 地址。 Doc https

理想情况下,我会假设一个解决方案,其中 https 被检查并强制在某人访问服务器的第一刻,只需键入 example.com。我认为这最好在我的 NestJS 应用程序的 main.ts 中完成。

最佳答案

对于生产版本,您可能会使用 nginx . Nginx 将监听 80 端口并重定向到 nestJS 端口。此解决方案的优点是易于重定向到 https。在你的配置中你可以放这样的东西

server {
listen 80;
server_name example1.com example2.com;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl;
server_name example1.com example2.com;
...
}

所以每个http请求都会被重定向到https。而且您的应用程序不必关心 http 请求,因为它们之前都会被重定向。

关于typescript - NestJS 将 HTTP 重定向到 HTTPS/强制 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60390967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com