连接到远程8080端口时,我的服务器端口8080是否必须打开?

时间:2011-10-26 10:17:02

标签: php port fsockopen

我正在尝试使用fsockopen()从我的apache服务器连接到远程API服务器。我需要连接的远程服务器脚本在端口8080上运行。

以下内容不断返回101 connection timed out错误:

$fp = fsockopen('remote.example.com', '8080', $errno, $errstr, 10);

我是否需要在 my 服务器上打开端口8080才能连接到远程服务器上的该端口?

如果是这样,有没有办法使用例如.htaccess,还是我必须为此修改httpd.conf?

谢谢!

ADDED

感谢大家的回复。你们都是对的,但我只能接受1个答案,所以我接受了第一个答案。

如果有人感兴趣:这是在Wiredtree服务器上,在通过电子邮件发送支持后,他们说出于安全原因(也是cURL)默认禁用它们,但是他们可以根据请求启用它。我敢肯定,一旦他们这样做,这个问题就会得到解决。

以为我会发布这个以防其他人在将来遇到同样的问题。

3 个答案:

答案 0 :(得分:1)

不,你不需要。当您连接到另一台服务器时,您的服务器就是客户端,并且从动态端口范围中选择客户端的端口号。

答案 1 :(得分:0)

一般来说,除非明确阻止,否则所有端口都向向外开放。我觉得这里还有别的东西在玩。远程API服务器是否正在运行?它确实在端口8080上运行,你能查一下吗?您是否尝试使用telnet连接到端口8080?

答案 2 :(得分:0)

不,您不必打开服务器的8080端口。您是在企业或政府环境中,您可能坐在代理服务器后面吗?如果是这样,您可能无法在不通过代理的情况下到达该目的地。