Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从网络内部访问Apache服务器?_Apache_Apache2_Webserver - Fatal编程技术网

如何从网络内部访问Apache服务器?

如何从网络内部访问Apache服务器?,apache,apache2,webserver,Apache,Apache2,Webserver,您好,我已经创建了一个Apache服务器,可以通过它的域名在我的家庭网络之外访问它。我也可以通过访问为站点服务的PC上的本地主机来访问它。我的问题是,我无法从连接到网络的任何其他设备访问该站点。我尝试了域和本地主机,但两者都不起作用。是否有可能使站点可供其所在网络内的设备访问?您的问题可能是由NAT引起的:您的apache Web服务器有一个公共域,该域指向您的公共IP。从网络内部,由于网络地址转换,无法通过公共IP访问apache服务器。但是,您的apache Web服务器也将拥有一个192.

您好,我已经创建了一个Apache服务器,可以通过它的域名在我的家庭网络之外访问它。我也可以通过访问为站点服务的PC上的本地主机来访问它。我的问题是,我无法从连接到网络的任何其他设备访问该站点。我尝试了域和本地主机,但两者都不起作用。是否有可能使站点可供其所在网络内的设备访问?

您的问题可能是由NAT引起的:您的apache Web服务器有一个公共域,该域指向您的公共IP。从网络内部,由于网络地址转换,无法通过公共IP访问apache服务器。但是,您的apache Web服务器也将拥有一个192.168.1.X(或类似形式)的私有IP地址。因此,在您的专用网络中的PC上,只需指向apache web服务器的专用IP地址,它就会工作


为了完整起见,我还必须提到一个事实,即此解决方案依赖于您在apache中的httpd.conf文件中所做的设置:如果虚拟主机映射到*:80(或*:端口),一切都会很好

谢谢,您是对的。导航到服务器的私有IP就成功了。你知道是否可以通过其公共域名在网络内部访问它吗?这不是一件容易的事。。。当您在浏览器中键入公共地址时,将根据DNS对其进行检查以获取其IP地址。因此,您应该为内部使用实现自己的私有DNS,它将您的公共域解析为您的私有IP。因此,从您的域外部将由公共DNS解析,从内部将由您的私有DNS解析。这是商业环境中常见的设置,但对于家庭设置来说可能太多了。对于我目前使用的服务器来说,这听起来太复杂/不必要了。谢谢你。