好吧,几天前,我将一个基本套件安装到一台机器上。我一直在按照教程操作,让它工作起来,现在我已经让它在我的局域网中可用了,太棒了!
但是,我无法远程访问存储库。局域网上的任何机器都可以通过主机名或使用“出站 IP/主机名”或“出站 IP/机器 IP”轻松访问它。可以从远程非局域网机器 ping 该机器并做出响应。我只是无法让局域网之外的任何人进入它。
我一直在想办法,但还是迷路了。我违反了一些规则,如果其中任何一个是我的问题,请指出。
- 我认为我没有静态 IP(但是我每次测试时都会检查我的出站 IP,这还不够吗?它已经 5 天以上没有变化了)
- 我尚未与我的服务提供商讨论此设置(Optimum Online 是否会阻止端口 80?如果是,我可以切换 apache 以监听其他端口吗?)
- 我位于路由器的 DMZ 中。这就是允许远程 ping 它的原因。出于安全原因,该区域中的机器大部分时间都处于关闭状态,直到我可以将其锁定。
编辑:
- HTTP 协议(我计划在弄清楚这个问题后进行更改)
任何帮助都将不胜感激,即使只是几个词,我也可以通过谷歌了解我做错了什么。
Tortoise SVN 不允许远程访问,但它也允许在局域网内访问。
答案1
一些步骤:
- 检查 Apache 日志文件(/var/日志/apache2/根据 LapTop006 的评论)任何Web 请求到达 Web 服务器。如果没有,则说明在流量到达 Apache 之前有东西阻止了流量。
在这种情况下:
- (a)Ubuntu 上的本地防火墙仅允许来自本地网络的端口 80(?)
- (b)路由器阻止端口 80 上的传入流量
- (c)路由器没有转发当流量来自外界时,端口 80 是否连接到您的 Ubuntu 服务器?
检查路由器的日志文件(如果有的话),查找来自互联网的数据包是否被丢弃。查找在途中丢弃“目标端口 80”的流量。
如果路由器日志清晰,请考虑创建临时规则阻塞传入端口 80,以确保端口 80 流量是到达你的路由器。
这就是我得到的。
祝你好运。
答案2
您是否意识到,一些 ISP 服务会主动阻止对端口 80(以及 25 等端口……)的访问,徒劳地阻止您运行自己的服务器,对吗?出于这个原因,他们更希望您升级到“商务级帐户”……
您的问题可能很简单,就是您的 ISP 过滤了您的流量。我没有看到任何提及是谁;除非您提供这些信息,否则回答这个问题的任何努力都将是碰运气的。