我是 Web 开发新手,很乐意听取任何建议。我正在设计一个使用 MySQL 数据库的网页。我将网页托管在 LAMP 服务器上;我使用的是 Ubuntu。目前,我只能在服务器上打开网页。我希望网页可以在我网络中的本地计算机上使用。我的网络包含使用 Windows 7 或 Mac OS X 的混合计算机。
您能给我指明正确的方向吗?我的目标是允许网络中的人们在其 Web 浏览器中键入 URL 以访问我的页面并访问 mySQL 数据库中的数据。
需要澄清的是,我并不想让我的网页上线。我只是希望它在本地可用。
提前谢谢您!到目前为止,这个项目真的是一个很好的学习经历。
答案1
您需要在 Web 服务器的防火墙上打开端口 80,以允许 LAN 中的其他计算机访问您的网站。然后,您可以输入 Web 服务器的 IP 地址,以便从 LAN 中的另一台计算机访问您的网站。
如果您的计算机有主机名,并且 LAN 中的计算机配置为域的一部分,那么您也可以输入主机名来访问该网站。
只要路由器上的防火墙阻止了来自端口 80 的连接,那么您就不必担心 LAN 之外的人能够访问您的网站。
答案2
网络中的每台计算机都有一个 IP 地址。例如,您的 Web 服务器运行在运行 Web 服务器的计算机的 IP 地址上。在 Ubuntu(或其他 *nix)中,如果您进入ifconfig
shell,则可以获取。它将显示所有接口。IP 地址类似于192.168.1.xxx
或类似。如果您将该 IP 地址输入浏览器(您需要知道确切的数字),它将显示 Web 服务器根文件夹的默认文件或目录索引,也称为 webroot 或路径htdocs
。试试看,你应该会看到它。
这些 IP 地址在整个(本地)网络中共享。任何其他计算机也应该能够访问该地址。例外情况是该地址被防火墙阻止。通常情况并非如此。
从互联网来看,本地地址通常是被屏蔽的,所以您还没有发布您的网站。