Networking RaspberryPi,在本地网络上时只能通过本地ip访问

Networking RaspberryPi,在本地网络上时只能通过本地ip访问,networking,raspberry-pi,Networking,Raspberry Pi,我在我的树莓皮上主持了一个网站,我有一件奇怪的事情。 当我在本地网络上,想要访问我的网站并访问www.mywebsite.com(示例),它将不会加载。但当我输入托管在Raspberry Pi上的网站的本地ip地址时,该网站是可访问的 但是,当我从4G网络或任何外部网络在任何浏览器中加载www.mywebsite.com时,我将能够加载它 我想知道RaspberryPi中关于apache的配置是否不正确,或者这是我的路由器的问题 问题可能不在于Pi,而在于路由器将您连接到internet www

我在我的树莓皮上主持了一个网站,我有一件奇怪的事情。 当我在本地网络上,想要访问我的网站并访问www.mywebsite.com(示例),它将不会加载。但当我输入托管在Raspberry Pi上的网站的本地ip地址时,该网站是可访问的

但是,当我从4G网络或任何外部网络在任何浏览器中加载www.mywebsite.com时,我将能够加载它


我想知道RaspberryPi中关于apache的配置是否不正确,或者这是我的路由器的问题

问题可能不在于Pi,而在于路由器将您连接到internet

www.mywebsite.com(我猜您使用了一些动态DNS服务)解析为您的外部IP地址。您的路由器显然不允许您从LAN内访问外部IP地址的(转发)端口。解决这个问题很可能取决于您的路由器品牌。正如pajaja所指出的,您可能会在路由器手册中找到称为“NAT环回”的功能。我也看过它叫“纳特发夹”

备选方案:

  • 尝试使用外部代理来检查这是否是真正的原因
  • 在要访问Pi的计算机上的主机文件[1]中包含www.mywebsite.com,并让FQDN解析为Pi的本地IP地址,而不是公共IP地址
关于主机文件的格式,Stackexchange上有一个主题:


[1] 在unix:/etc/hosts上,在Windows:C:\Windows\System32\drivers\etc\hosts上,我认为问题在于路由器中配置的DNS服务器。在本地网络的某台主机上,尝试使用命令
nslookup
解析名称。我认为Linux和Windows中的命令是相同的


如果您无法解析该名称,则问题是您的DNS config.tTy无法将其更改为其他名称。例如,谷歌的
8.8.8.8

+1,这种从内部网络到达外部NAT地址的能力通常被称为NAT环回。