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 可以使用ip访问网站,但不能使用wamp中的url(域名)_Apache_Wampserver - Fatal编程技术网

Apache 可以使用ip访问网站,但不能使用wamp中的url(域名)

Apache 可以使用ip访问网站,但不能使用wamp中的url(域名),apache,wampserver,Apache,Wampserver,从默认的httpd.conf到更新主机文件和httpd.conf,我尝试过,但网站无法以域名give打开 在主机文件中 <my current public ip address> <domain name> 然后重新启动wamp服务器,最后重新启动PC,当然ip的更改首先要完成。 但是没有用 请帮忙 感谢您的时间和回复Aaron 我认为你误解了主机文件的功能 hosts文件的作用有点像本地DNS服务器。您对它所做的任何更改只会影响您所做更改的单个PC 宿主文件的实际

从默认的httpd.conf到更新主机文件和httpd.conf,我尝试过,但网站无法以域名give打开

在主机文件中

<my current public ip address>  <domain name>
然后重新启动wamp服务器,最后重新启动PC,当然ip的更改首先要完成。 但是没有用 请帮忙 感谢您的时间和回复

Aaron

我认为你误解了主机文件的功能

hosts文件的作用有点像本地DNS服务器。您对它所做的任何更改只会影响您所做更改的单个PC

宿主文件的实际功能

当windows启动时,它会启动一个名为DNS客户端(也称为dnscache)的服务。该服务读取HOSTS文件并在dnscache中植入您输入的任何域名以及每个域名应连接到的ip

在这种情况下,浏览器中希望连接到域的任何程序都会首先检查该缓存,以减少对web上实际DNS服务器的访问,从而加快域名到Ip地址的转换

因此,如果您希望外部用户(即internet上的任何人)能够访问您的站点,您必须购买真实的域名并将其指向您的WAN ip地址,或者使用动态DNS服务,如DYNDNS或NO-ip,仅举几例,并使动态DNS服务指向您的WAN ip

您还必须更改您的Apache配置,以便它能够服务于该域名,我的建议是创建一个虚拟主机来实现这一点


对不起,我没有完全理解你的担心。将条目添加到主机文件后,您在本地计算机上查看网站时是否遇到问题。。该网站在公共托管服务器上运行良好吗?感谢您澄清此主题。。多谢大家
Listen [my public ip]:port