繁体   English   中英

如何将 NGINX 设置为端口 8443、8444 和 8445 上游应用程序 8080 的反向代理

[英]How to setup NGINX as a reverse proxy on ports 8443, 8444, and 8445 to upstream app 8080

我正在尝试将 NGINX 配置为 AWS EKS 中的反向代理/sidecar。

NGINX 代理应允许端口 8443、8444 和 8445 上的流量流向在 8080 上显示 static 网页的上游应用程序。

换句话说; 如果我导入 POD_IP:8443、POD_IP:8444、POD_IP:8445,我将始终被定向到显示 static 网页的上游应用程序。 我目前可以将 POD_IP:8080 和 go 直接导入应用程序,但是当我导入 POD_IP:8443 时,我会看到一个 NGINX 404 页面,并且 POD_IP:8444 和 POD_IP:8445 超时。

NGINX 的部署方式有些复杂,在我的例子中,它是通过 Helm 图表通过 Jenkins 管道部署的。

我不想让这个问题问得太多,因为我不认为所有细节都是必要的,但如果需要我可以提供它们。

我尝试多次更改 NGINX 指令中的一些指令,但未能获得所需的结果。

一位同事编辑了安全组,因此不应该以这种方式进行限制。

这里有几件事:

  1. 您将流量发送到 nginx 的 k8s 服务应该公开所有这些端口。
  2. nginx 配置应该允许所有提到的端口上的流量,你应该有所有这些端口的listen语句。
  3. 使用 proxy_pass 语句将流量代理到端口 8080 上的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM