所以我在我的Windows机器上安装了Apache Web服务器/ MySQL / myPhpAdmin。 在我的桌面上。 一切工作,如果我去http:// localhost ,localhost / phpinfo.php和localhost / phpmyadmin.index.php他们都显示在我的机器上。
现在我想要其他用户能够访问我的网站,这是http://localhost/page1.php我已经做了端口转发服务器所在的机器上,并转发本地计算机的IP地址端口80我有一个路由器。
但是,人们无法从其他地方甚至家庭networking中的其他计算机上访问此网站。 我是否必须从godaddy或google等网站获得域名? 或者我可以让人们连接到我的本地计算机(它具有Apache Web服务器),并托pipe我自己的网站。
我真的很困惑如何实际继续我安装我的Web服务器,并在我的Apache根目录中创build一个页面。 任何人都可以指导我如何设置这个,因为我没有任何在这方面的真实经验。
谢谢!
检查您的configuration文件中的AJAX httpd的Listen
指令。
还要validation服务器正在侦听的地址。 netstat -na
对此很有用。 它需要听取0.0.0.0
(或*
)或您的机器的地址。 不是127.0.0.1
。
所以你可能遇到的问题是“本地主机”应该永远是本地机器。 (如果没有问题)。 所以在你的机器上,这是你的机器。 在我的机器上,这是我的机器。
假设你有正确的端口转发设置,并且你的ISP允许stream量路由到端口80,其他人应该能够在端口80上打你的路由器的公共IP地址(并且到达你的服务器的端口80)。
您还需要validation您的Apache设置。 如果命名虚拟主机设置,可能意味着当您通过http:// localhost /本地访问服务器时,您将看到一组托pipe内容,但是当其他人通过http:// the-ip-address访问服务器时/他们可以获得其他托pipe的内容。
你应该开始弄清楚为什么在同一个networking中的其他机器不能看到你的服务器。 当他们尝试时会发生什么? 您是否尝试过在远程机器的浏览器中同时使用机器名称和IP地址? 他们是否给出相同的结果?