首页 > 解决方案 > 使用 docker 容器中的 nginx 使用本地地址(例如 service.server.local)重定向到 ipaddress:port

问题描述

在我的家庭网络中,我正在运行一个 Raspberry Pi 服务器。它有几个在 Docker 中运行的服务。例如 Homebridge、Pi-hole 等等……由于有许多服务正在运行,我想在一个简单的本地网站中总结这些东西,以便能够单击所有链接转到服务并从这里切换我的灯。为此,我编写了一些 html 代码并将其部署在 NGinx 网络服务器(也作为容器)中。一切都很好。要访问这个网站,我必须输入 ipaddress:port 或 server.local:port。但是,我想让这更简单一些,主要是因为更多的人使用这个网络并且不记得端口号。因此,我希望能够键入 localwebsite.server.local 以进入我在 NGinx 容器中运行的本地网站。

我尝试的方法是将 DNS 记录添加到我的 Pi-hole。但是,此处不允许使用端口。然后我读了一些关于在 NGinx 中使用反向代理的内容。但是,由于我是网络初学者,我不确定从哪里开始。我在网络方面的知识仅限于为每项服务使用不同的端口。到目前为止效果很好。

我从 docker-compose.yml 文件从 NGinx 运行我的。它有以下内容:

services:
  nginx:
    image: 'nginx:latest'
    container_name: webserver
    restart: always
    ports:
      - 8082:80
    volumes:
      - ./data/website:/usr/share/nginx/html
      - ./data/configuration:/etc/nginx

我使用了 8082 端口,因为 Pi-hole 已经使用了 80 和 443。

我想很清楚我想用这个实现什么。我希望有人可以帮助我。如果我可以在 nginx.conf 文件或者 docker-compose 文件中添加一行,那就太好了。

提前致谢。

标签: dockernginxproxy

解决方案


推荐阅读