答案1
您需要在 DNS 服务器中创建一个 A 记录,将该主机名映射到您的 IP 地址。
您还需要配置您的服务器以监听端口 80。
答案2
这取决于您在端口 8080 后面运行的服务。如果是 apache,并且 /svn 是您的 DocumentRoot 下的目录,则很简单:
- 首先,您似乎正在使用私有 IP 地址(以 开头
10.xxx.xxx.xxx
),因此您需要确定10.xxx.xxx.xxx
您的服务器上是否映射了公共路由 IP 地址。如果您不知道,您可以尝试这些教程之一。 - 注册一个域名,并将其 DNS
A
记录指向您服务器的公共 IP 地址。 - 如果您正在使用 apache 虚拟主机,则需要在 apache 配置中添加
ServerName domainname.com
或ServerAlias example.com
阻止<VirtualHost>
(或者,如果您在服务器控制面板中,请按照等效过程进行操作)。 - 重新启动 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/svn到http://10.1xx.19.2xx:8080/svn。您可能最终会使用 ProxyPass 和 ProxyPassReverse 指令。请查看 Apache 文档http://httpd.apache.org/docs/2.2/mod/mod_proxy.html。