![LAN-Server 上的 NGINX:通过域而不是 IP 进行访问 - 可能吗?](https://linux22.com/image/1599836/LAN-Server%20%E4%B8%8A%E7%9A%84%20NGINX%EF%BC%9A%E9%80%9A%E8%BF%87%E5%9F%9F%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E8%BF%9B%E8%A1%8C%E8%AE%BF%E9%97%AE%20-%20%E5%8F%AF%E8%83%BD%E5%90%97%EF%BC%9F.png)
我确信答案很简单或者已经存在了,但到目前为止我只能找到类似的问题,却找不到适合我的解决方案。
我在本地服务器上安装了 NGINX 并开始运行,可以通过其 IP 地址访问和提供网页。现在我想知道,除了使用 IP,是否可以使用某种域名?
例如:
如果我在浏览器中输入“test.domain.com”,它应该打开定义的页面,但目前这只能通过“192.168.1.99”起作用。
还有一些补充说明:
- 服务器必须只能通过 LAN 访问,不能与“外部”建立连接
- 我基本遵循了Codeburst教程用于 nginx 设置。
- 服务器和页面应该可以从 LAN 内的任何设备访问,理想情况下无需操作任何主机文件?!
提前感谢您的反馈!
答案1
值得将您的网络视为一组恰好协同工作的不同的服务。
因此,消费者路由器可以是 DHCP 服务器(可选 - 提供 IP)、防火墙(转发数据包)和 DNS 服务器。您基本上需要设置系统查询的 DNS 服务器以将主机名解析为 IP。实际上,“互联网”有服务器相互通信以告知某些内容的解析位置,这可以传播内容。
你的网络服务器可以根据主机名(虚拟主机)接收请求并发送内容,但除非主机知道在哪里去问,包裹就到不了那里。