如何为在 IP 地址上运行的服务器设置域名

如何为在 IP 地址上运行的服务器设置域名

目前服务器是通过 IP 地址访问的http://10.1xx.19.2xx:8080/svn

我怎样才能将其更改为http://域名.com/svn

要编辑哪个文件?

答案1

您需要在 DNS 服务器中创建一个 A 记录,将该主机名映射到您的 IP 地址。

您还需要配置您的服务器以监听端口 80。

答案2

这取决于您在端口 8080 后面运行的服务。如果是 apache,并且 /svn 是您的 DocumentRoot 下的目录,则很简单:

  1. 首先,您似乎正在使用私有 IP 地址(以 开头10.xxx.xxx.xxx),因此您需要确定10.xxx.xxx.xxx您的服务器上是否映射了公共路由 IP 地址。如果您不知道,您可以尝试这些教程之一
  2. 注册一个域名,并将其 DNSA记录指向您服务器的公共 IP 地址。
  3. 如果您正在使用 apache 虚拟主机,则需要在 apache 配置中添加ServerName domainname.comServerAlias example.com阻止<VirtualHost>(或者,如果您在服务器控制面板中,请按照等效过程进行操作)。
  4. 重新启动 apache,并等待 DNS 传播完成(最多需要 24 小时)。

这样您就可以访问http://domainname.com:8080/svn。如果您想在 URL 中不带 的情况下访问它:8080,则需要在端口 80(http 的默认端口)下运行该服务,但如果另一个服务已在端口 80 上运行,则无法执行此操作。

如果您没有使用 apache,或者您正在使用dav_svn_module或其他工具来提供对 svn 存储库的访问权限,则您需要描述您的确切环境,以便您可以获得相关答案。

答案3

除了 Quinn 的回答之外,如果您具有 Apache 服务器的管理员权限,您还可以配置 mod_proxy 来代理http://域名.com/svnhttp://10.1xx.19.2xx:8080/svn。您可能最终会使用 ProxyPass 和 ProxyPassReverse 指令。请查看 Apache 文档http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

相关内容