Skip to content

Caddy反向代理NestJS/NodeJS

nest-big-logo.png

使用NestJS可以很轻松的构建一个服务端应用. 但是部署时稍微有些麻烦. 因为NestJS打包出来的文件. 并没有像 PHP 项目或静态 HTML 项目那样, 有一个 index.php / index.html文件.

要在Caddy后面运行NestJS应用,你需要确保NestJS应用正在监听一个端口,然后配置Caddy作为反向代理。以下是一个基本的Caddy配置示例,它将流量代理到运行在端口3000的NestJS应用:

  1. 首先,确保你的NestJS应用正在监听一个端口,例如3000。

  2. 在 站点的 Caddy VHost 的配置文件中 添加反向代理配置

sh
http://www.nesttest.com {
  ...
  reverse_proxy localhost:3000
  ...
}
https://www.nesttest.com {
  ...
  reverse_proxy localhost:3000
  ...
}

  1. 重启 Caddy 或者 重新加载 Caddy 配置

现在,当你通过站点域名访问你的服务器时,所有的请求都会被Caddy转发到在端口3000上运行的NestJS应用。