远程访问 Apache 服务器

Posted

技术标签:

【中文标题】远程访问 Apache 服务器【英文标题】:Remote access to Apache Server 【发布时间】:2017-06-16 15:32:05 【问题描述】:

我有一个 LAMP 服务器,用于远程访问 mysql 数据库(通过动态 DNS 服务)。直到昨天,一切正常。这是我到目前为止检查的内容,但没有成功(尝试远程访问服务器时我不断收到超时错误):

我的路由器上的动态 DNS 服务已打开,已更新为正确的外部 IP 地址(使用 NoIP ddns.net)。 服务器在本地 192.168.0.24 上运行良好,我可以从中访问 MySQL 数据库。 端口转发设置正确 路由器级别的防火墙已暂时禁用

这是我的 Apache ports.conf 文件:

    Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com

    # Other directives here
</VirtualHost>

SharkWire 在失败的请求上给了我这个输出:

533 15.633088 192.168.0.14 79...*** TCP 66 [TCP 重传] 27536 → 80 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 –

** SharkWire 失败请求的详细信息在这里:http://imgur.com/a/KtGuY **

编辑:我也无法使用外部 IP(而不是 DynDNS 地址)进行连接,因此问题似乎出在服务器端而不是 IP 解析端。

我不知道要检查什么,欢迎任何建议/想法。

【问题讨论】:

什么是不工作的? 感谢 Joni 的回答,我在尝试远程连接到服务器时收到“408:超时错误”。 这是发送请求的超时时间。听起来您设法建立了与服务器的连接,但 HTTP 请求没有通过。服务器上的网络或防火墙设置可能有问题。尝试使用 wireshark 或 tcpdump 看看请求会发生什么。 WireShark 给我以下错误:533 15.633088 192.168.0.14 79.***.***.*** TCP 66 [TCP Retransmission] 27536 → 80 [SYN] Seq=0 Win= 8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 这不是编程问题。因此,对于 ***,它是题外话。如果它被提交到serverfault.com FWIW 的 ServerFault 站点,我认为该 TCP 数据包没有问题,它将是主题,并且将有更好的机会得到回答。有趣的是接下来会发生什么:服务器如何响应该数据包?请在将问题移至 ServerFault 时添加该信息。 【参考方案1】:

当您尝试连接到您的 Apache 服务器时,您是否连接在同一个路由器上?我有一个类似的问题。问题是该地址只能从另一个路由器访问(这似乎合乎逻辑)。

【讨论】:

【参考方案2】:

我会在其中放置一个名为 html 的文件夹,并在其中放置一个名为 img 的文件夹,并在名为 example1 的文件夹中放置名为 index 的页面。

【讨论】:

以上是关于远程访问 Apache 服务器的主要内容,如果未能解决你的问题,请参考以下文章

通过apache远程访问Jenkins

XAMPP Apache 站点根相关链接在本地工作,通过 LAN 上的远程计算机访问开发站点时失败

使用CXF框架,发布webservice服务,并使用客户端远程访问webservice

使用阿里云服务器搭建远程可访问的文件服务器

使用宝塔面板快速搭建web网站,并内网穿透实现公网远程访问

HBase Java 客户端无法访问远程 HBase 区域服务器