我正在尝试使用 fsockopen()从我的 apache 服务器连接到远程 API 服务器。我需要连接到的远程服务器脚本在端口 8080 上运行。
以下不断返回一个 101 connection timed out
错误:
$fp = fsockopen('remote.example.com', '8080', $errno, $errstr, 10);
我是否需要在我的服务器上打开端口 8080 才能连接到远程服务器上的该端口?
如果是这样,有没有办法使用例如.htaccess
,或者我是否必须为此修改 httpd.conf?
谢谢!
已添加
谢谢大家的回复。你们都对,但我只能接受一个答案,所以我接受了第一个。
如果有人感兴趣:这是在 Wiredtree 服务器上,在通过电子邮件发送支持后,他们说出于安全原因(以及 cURL),他们默认禁用它,但他们可以根据要求启用它。我相信一旦他们这样做,这个问题就会得到解决。
我想我会发布这个以防其他人在未来遇到同样的问题。
最佳答案
不,你不需要。当您连接到另一台服务器时,您的服务器就是客户端,客户端的端口号是从动态端口范围中选择的。
关于php - 连接远程8080端口时,我服务器的8080端口是否必须打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901329/