我想要做的是根据服务的端口号将服务路由到本地 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 不兼容。