docker - 使用 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 文件中添加一行,那就太好了。
提前致谢。
解决方案
推荐阅读
- javascript - 如何在较小的屏幕上整齐地包装列表项
- java - Spring中2个请求参数的自定义验证
- r - 使用插入符号创建混淆矩阵
- google-bigquery - 如何在 BigQuery 中查看用户定义的函数
- haskell - cabal/stack/nix 可以用来编译成动态库吗?
- html - 从按钮中删除边框效果
- java - Java 词频按长度排序,然后按字母顺序排序
- javascript - 使用 AJAX 将数据从 Javascript 发送到 PHP 以更新现有的 Mysql 数据库
- swiftui - 有什么方法可以在 SwiftUI 中调用子视图的功能?
- javascript - 在循环中使用逻辑或运算符对数组进行排序