刚接触 ubuntu 和服务器。我刚刚安装完新的 ubuntu 服务器并添加了 LAMP。我可以通过 Web 浏览器中输入服务器的 IP 地址来访问我托管的网页。我想知道的是如何使用名称而不是 IP 地址从另一台计算机在我的网络上本地访问同一个网页。
我尝试编辑 /etc/hosts 并添加以下信息:“192.168.0.205 servername”。当我在未连接的 Web 浏览器中输入“http://servername”时,此方法不起作用。
我一直在寻找答案,但不确定我是否描述了我想要做的事情,因为大多数解决方案似乎都假设我想从我的网络外部进行连接。目前,我不想从局域网外部访问我的服务器,除非我更熟悉管理服务器并了解安全风险。
提前感谢您提供的任何能帮助我解决此问题的信息。
答案1
有三个(相对简单的)选项供您选择:
选项1 -.local
如果您的 Ubuntu 安装在网络上自我宣告(默认情况下如此),那么您应该能够使用域名访问它{host}.local
。这与操作系统无关,这意味着您可以从运行 Windows、Mac、Android、iOS 或 1993 年后创建的大多数其他操作系统的设备进行连接。
例如,以下是我的家庭网络上的一些系统:
服务器名称 | 网址 |
---|---|
碳 | http://carbon.local |
w541 | http://w541.local |
t495 | http://t495.local |
这些名字不是很有想象力,但它们却完成了工作。
选项 2 – /etc/hosts
在所有网络设备上
如果网络上的所有机器都运行 Ubuntu(或某种形式的 Linux),那么您也可以通过更新/etc/hosts
这些机器上的文件以包含您的服务器的一行来解决问题。这样您就可以将域名设置为任意名称。
选项 3 – 个人域上的本地 IP
或者,如果您有域名,则可A
以为指向本地网络上的服务器的子域设置 DNS 记录。
例如:
领域 | A 记录 |
---|---|
robert.com | 54.xxx.yyy.zzz |
nextcloud.robert.com | 192.168.0.205 |
这将允许家庭网络上的设备使用它们已配置的 DNS 提供商,并且只有在网络上才可以进行连接(否则它们会超时)。
在列出的三个选项中,除非您正在寻找一些非常具体的东西,否则第一个可能是最有意义的。