给我的服务器一个域名

给我的服务器一个域名

我想为 Apache 服务器中的文件指定一个公共域名。我该怎么做?

我正在运行 Windows 7。Apache Web 服务器。我对此很陌生。

答案1

运行家庭服务器的清单:

  • 在网络中使用静态 IP。DHCP 的动态地址不易维护
  • (NAT 路由器)将端口 80 从公共端口转发到您的本地(静态)网络地址。如果您也需要通过 https 访问您的网站,您还需要转发端口 443。
  • 防火墙:允许传入流量到端口 80(对于 https,则为 443)
  • DNS:设置 A 类记录,并将您的公共 IP 作为值。名称可以为空(指向)example.com、通配符*(whateverhere.example.com)以及子域名(如wwwsub(www.example.com 和 sub.example.com))

回答本地家庭服务器的问题

由于您运行的是 Win7,我假设您使用的是家庭环境。如果您对本地域名(如)满意example.local,则可以编辑 hosts 文件以指向example.local您的服务器。

为了使其正常工作,您需要编辑C:\Windows\System32\drivers\etc\hosts(需要管理权限)并为域添加一行:

127.0.0.1 example.local www.example.local

您还需要编辑您的服务器配置(httpd.conf在您的 Apache 安装的配置目录中)并更改ServerName localhost(或安装期间选择的任何默认设置)为ServerName example.local并添加ServerAlias www.example.local

重新启动您的网络服务器,您就可以使用新的本地域名了。

如果上述方法不起作用(即,您只是在页脚中看到“localhost”作为域名),则您可能已设置虚拟主机。在 Apache 安装中找到配置文件并编辑相关部分。请参阅http://httpd.apache.org/docs/2.2/vhosts/examples.html

答案2

你需要做几件事:

  • 让 DNS 正常工作。无论你向谁注册了域名,他都可能会这样做。设置www.yourdomain为指向你的 IP。你有一个静态 IP,对吧?如果没有,你将很难将你的域名指向它。
  • 让您的网络将端口 80 和 443 路由到您的机器。您几乎肯定位于某种防火墙后面,因此请让防火墙允许端口 80 和 443 到达您的机器。如果您位于家用路由器后面,这可能是 NAT 更改。
  • 告诉您的机器上的 Apache 在哪里找到您想要提供的文件。您应该先执行此操作,然后使用网络上另一台机器上的浏览器进行测试。

这些都是非常通用的答案,但是根据您提供的数据,很难更加具体。

相关内容