我已经成功创建了在本地主机上运行的 SVN 服务器(我使用本教程)。
Checkout 和所有其他命令都在本地工作(当我使用地址时https://localhost/svn/存储库名称)
我拥有一个指向我的 IP 地址的域名。
ping mydomain.com
返回我的 IP 地址。
该 IP 地址通向路由器,该路由器配置为将端口 80 和 443 转发至我的服务器。
不幸结账https://mydomain.com/svn/repository-name无法正常工作(连接超时)。
为什么?请帮忙。
我的服务器正在运行 Apache2 @ Ubuntu 10.10。
答案1
您确定路由器会将内部接口上的连接转发回内部网络吗?廉价路由器通常只对外部接口上的流量进行端口转发。
尝试从网络外部进行测试,看看是否效果更好。
答案2
您的端口转发存在问题(即:到达路由器的数据包没有到达您的服务器),或者您将数据包转发到的接口上的 443 已关闭。
尝试https://ip.being.forwarded.to/svn/repository-name使用您在路由器上配置的 IP 在本地(即在服务器中)进行配置。这样可以吗?
还请检查输入过滤 ( iptables -nvL INPUT
)。netstat -ntlp
如有可能,请发布。
答案3
问题在于端口关闭。
我的路由器上的端口转发选项不起作用。我不得不将其重置为出厂设置并重新设置。现在它工作正常。
为什么我的路由器无法转发端口?不知道。但重置路由器解决了这个问题。
我要感谢@Eduardo 和@pehrs 的帮助!!