在 Nginx 中使用 proxy_pass 指令将请求转发到 ttyd 服务时,有时会遇到 404 错误,原因在于 proxy_pass 指令后的 URL 配置。

错误配置:

location / {
    proxy_pass http://127.0.0.1:7681/;
}

正确配置:

location / {
    proxy_pass http://127.0.0.1:7681;
}

如果在 proxy_pass 后面添加斜杠 /,Nginx 会将请求转发到 http://127.0.0.1:7681/ 路径下,而不是直接转发到 http://127.0.0.1:7681。由于 ttyd 服务的根路径通常是 http://127.0.0.1:7681,因此会导致 404 错误。

总结:

在使用 proxy_pass 指令转发到 ttyd 服务时,请确保 proxy_pass 后面的 URL 不包含斜杠 /,以避免 404 错误。


原文地址: https://www.cveoy.top/t/topic/fVd5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录