我刚刚通过 godaddy.com 注册了一个域名。有没有可以为初学者提供帮助的关于如何在域名上提供我的网站服务的信息?
首先,我想将其设置为通过 Apache 显示在我的本地机器上运行的 HTML 页面。
我怎样才能做到这一点?
答案1
不幸的是,这并不是很简单。
首先,您需要某种形式的托管。由于您表示要从本地计算机提供页面,因此这将成为您的托管。
接下来,您需要将域名指向您的主机。大多数付费托管服务都提供名称服务器来将您的域名指向。但是,对于您来说,您需要从 ISP 获取静态 IP,并使用 GoDaddy 的控制面板手动创建 A 记录,将您的域名指向您的静态 IP。
然后,您需要将端口 80 转发到运行 Web 服务器的计算机。此外,由于此计算机现在可通过端口 80 公开访问,因此请确保您运行的是最新版本的 Web 服务器,以降低任何安全风险。
最后,在某些家庭网络设置中,输入与网络服务器位于同一子网的域名可能不起作用。请务必使用外部连接测试您的网站。
此外,DNS 更改可能需要长达 48 小时才能在互联网上传播。如果您的网站没有立即运行,请等待一段时间再重试。我注意到 Google 的公共 DNS 服务器(8.8.8.8、8.8.4.4)通常会在 15 分钟内更新,请尝试使用这些服务器来测试您的域名。
答案2
您需要花一些时间阅读 Apache HTTPd 文档,以便对其进行配置以满足您的特定需求。网上有一个简单的 VirtualHost 设置示例,可以帮助您入门:
如何操作 - ModPerl 虚拟主机
http://www.modperl.pl/how-to/virtualhost.plApache HTTPd 文档(为了您的方便)
http://httpd.apache.org/docs/2.2/
从这个例子中,我认为你可以从一个更简单的版本开始,我在这里发布它:
<VirtualHost 127.0.0.1:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin [email protected]
DocumentRoot /internet/com/example/www
ScriptAlias /cgi-bin/ /internet/com/example/cgi-bin
CustomLog /internet/com/example/logs/access.%Y-%m.log combined
ErrorLog /internet/com/example/logs/errors.%Y-%m.log
<Location />
AddOutputFilter INCLUDES .html
Options +Includes +ExecCGI
DirectoryIndex index.html
ErrorDocument 404 /404.html
</Location>
</VirtualHost>
在上面的例子中,假设您已经在系统上创建了以下目录(您的 HTML 文件属于“www”):
/internet/com/example/www/
/internet/com/example/logs/
/internet/com/example/cgi-bin/
配置 Apache HTTPd 并通过浏览http://127.0.0.1/
(localhost) 对其进行测试后,您需要执行以下操作:
- 确定你的公共 IP 地址(运行 Web 服务器时它应该是静态的)
- 将上述配置示例中的“127.0.0.1”更改为此 IP 地址
- 使用此 IP 地址在 DNS 服务器上设置“A”和/或“AAAA”记录
答案3
我觉得你的条件不太正确,但看看我的问题ServerFault 上的帮助将会有所帮助。
基本上,您可以设置一个域,然后将所有请求“转发”到托管在您家 Apache 服务器上的 html 页面。这可能需要一些开放端口欺骗。