Mac OS X Tiger/将您的 Mac 用作 Web 服务器
[需要澄清]
将 Mac OS X 用作 Web 服务器比您想象的更容易。原因是 Mac OS X 附带了功能强大且广泛使用的Apache Web 服务器软件。
首先,打开应用程序 > 系统偏好设置(在 Dock 中查找),然后进入“共享”面板。在“服务”选项卡下,选中“个人 Web 共享”或选择它并单击“启动”。Apache Web 服务器现在应该正在运行,并且会在每次您的计算机启动时自动启动,除非您更改系统偏好设置中的设置。
由于 Apache 作为后台服务或“守护进程”运行,而不是作为普通应用程序运行,因此它在运行时不会出现在 Dock 中。
打开一个 Web 浏览器 - 例如 Safari - 并在地址栏中键入localhost您应该会看到一个页面,上面写着类似“看到此内容而不是您期望的网站?”的信息。此消息是 Apache Web 服务器首次安装时将显示的默认页面。这意味着 Apache 已配置并正常工作,您可以开始发布您的网站了!
当然,您不希望人们在访问您的网站时看到默认主页,而是希望他们看到您自己的网页。为此,打开一个 Finder 窗口并转到 /Library/WebServer/Documents/。您应该会看到一组 HTML 和图像文件,其中包括一个名为index.html的文件。这些文件用于您刚刚查看的默认 Apache 页面。
您可以删除这些文件(或者如果您愿意,可以将它们放在其他地方),然后就可以将您自己的网页放在此文件夹中。将您自己的 HTML 和图像文件放入 /Library/WebServer/Documents/ 文件夹后,返回localhost浏览器中的页面并刷新。您现在应该会看到您的网页,而不是默认的 Apache 页面。恭喜您,您已经建立了 Web 服务器!但是,您还没有完成...
现在您已经设置了 Web 服务器,您需要为人们提供一个地址来访问您的网站。
本教程的这一部分假设您的计算机直接连接到互联网,并且不在防火墙之后,也不使用网络集线器或 DSL 路由器连接。如果您的计算机通过路由器连接,您可能需要参考随路由器附带的手册以启用“端口转发”功能,该功能允许您的 Apache Web 服务器通过路由器将数据发送到互联网。内置的 Mac OS X 防火墙会自动允许 Apache 将网页发送到互联网,但其他防火墙软件可能有所不同。
如果您的计算机直接连接到互联网,您只需向人们提供您的计算机的 IP 地址,您可以使用WhatIsMyIP 查找,但这样做可能会遇到问题...
问题在于大多数互联网服务提供商 (ISP) 在每次家庭用户计算机连接到互联网时都会为其分配一个新的动态 IP 地址。IP 地址用于识别互联网上的每台单独计算机。这意味着,随着您的计算机的唯一 IP 地址发生变化,您的网站的相应地址也会发生变化,因此任何指向您的网站的链接和书签都将停止工作!
幸运的是,有一个名为DynDNS 的解决方案,它将访问者转发到您选择的 Web 地址(URL)到您的动态 IP 地址。您只需在 DynDNS 上注册,下载 Mac OS X 客户端程序,进行设置,它会在您的 IP 地址发生变化时自动将您的 IP 地址更新到您的 DynDNS 帐户。
如果您有幸拥有一个静态 IP(永远不会改变),那么您不需要 DynDNS 帐户,但您可能希望购买一个域名,这样人们就不必输入数字来访问您的页面。DynDNS 还为静态 IP 提供免费域名。
设置好 DynDNS 后,您可以通过键入您选择用于 DynDNS 的域名来访问您的网站(请注意,有时 DynDNS 服务需要一段时间才能在您首次设置帐户时更新)。
如果您无法从自己的计算机上看到 Web 服务器上的页面,请检查 Apache 是否正在运行。在 Finder 中,打开菜单“前往”>“实用工具”,然后打开“活动监视器”应用程序。在出现的窗口中,在运行进程列表中查找名为“httpd”的项目。这是 Apache Web 服务器,如果它不在列表中,则表示 Apache 未运行。
要启动 Apache,您可以打开系统偏好设置的“共享”面板中的“Web 共享”,或者进入“终端”并键入sudo apachectl restart然后在提示时输入您的密码。
如果 Apache 正在运行,并且您无法从运行它的 Mac 上看到您的网站,请检查地址栏是否显示 http://127.0.0.1/ 或 https://127.0.0.1/。如果是,请检查您是否已将一些文件放入 Apache Web 网站文件夹中。
如果 Apache 正在运行,但您无法从网络外部的计算机或通过键入 DynDNS 地址看到您的网站,则可能存在网络问题阻止网络外部的计算机连接到您的 Mac。检查您的路由器,查看端口转发是否已启用并正确配置。
如果您仍然无法从家庭网络外部访问您的网站,如果已启用,请检查您的 ISP 是否允许您在其网络上运行 Web 服务器。某些 ISP 会阻止 TCP/IP 端口 80,该端口用于 Web 服务器和浏览器使用的 HTTP 协议。如果此端口被阻止,那么您将必须使用 dyndns 或 no-ip.com 来绕过端口 80 并使用另一个端口(例如 8080)。这还需要您配置 Apache。
如果您在 Mac OS X 计算机上设置了多个用户,您可能会想知道每个用户都可以拥有自己的网站。您可能已经注意到,Mac OS X 上的每个用户在其主目录中都有一个名为“Sites”的文件夹。
您可以通过在 Web 浏览器中打开 URL https://127.0.0.1/~username/ 来查看您放入此文件夹中的 HTML 和其他网页文件,其中“username”是 Mac OS X 用户帐户名称的简写版本(您在 Finder 中主文件夹的名称)。
如果您在 Mac 上托管了一个公开到互联网的 Web 服务器,那么有一些重要的问题需要考虑。如果您使用脚本(如 perl、PHP、JSP 等),这一点尤其重要。花些时间了解一下是值得的。此外,如果您不知道自己在做什么,请勿尝试手动配置 Apache。
以下是一些其他有用的资源