设置 NGINX 从 IP 地址和端口路由到 URL

设置 NGINX 从 IP 地址和端口路由到 URL

我想要做的是根据服务的端口号将服务路由到本地 URL。例如,我在 Ubuntu 服务器上的 docker 中运行了一个 gitlab 服务器和一个 Postgresql 服务器。它们可以通过主机 IP:port 访问,但我希望能够指定,比如说,gitlab 服务器指定 gitlab-server/,postgresql 服务器指定 postgresql。我安装了 nginx,但不确定如何设置?

该 URL 只能在我的网络内访问。任何建议和意见都将不胜感激。

当前行为:

-- xx.xx.xx.xx 是 UBUNTU 服务器,因此每个服务都有相同的 IP 地址,只是端口不同。

http://xx.xx.xx.xx:4080/-> GitLab

http://xx.xx.xx.xx:5432/-> PostgreSQL

http://xx.xx.xx.xx:9000/-> 搬运工

这就是我想要实现的目标:

http://gitlab-服务器/ -->http://xx.xx.xx.xx:4080/

http://postgresql/-->http://xx.xx.xx.xx:5432/

http://portainer/-->http://xx.xx.xx.xx:9000/

答案1

您不能使用http://方案访问 PostgreSQL。PostgreSQL 有自己的协议,与 HTTP 不兼容。

相关内容