2011-10-26 92 views
3

我正在嘗試使用fsockopen()從我的apache服務器連接到遠程API服務器。該遠程服務器腳本我需要連接到運行在端口8080連接到遠程8080端口時,我的服務器端口8080是否必須打開?

下保持返回101 connection timed out錯誤:

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

我需要爲了服務器上打開端口8080連接到遠程服務器上的端口?

如果是這樣,有沒有什麼辦法可以使用例如.htaccess,還是我必須修改httpd.conf?

謝謝!

ADDED

謝謝大家的回覆。你們都是對的,但我只能接受1個答案,所以我接受了第一個答案。

如果有人感興趣:這是在Wiredtree服務器上,並且在發送電子郵件支持後,他們說出於安全原因(也稱爲cURL),他們默認情況下禁用了該功能,但可以根據請求啓用它。我確信一旦他們這樣做,這個問題就會解決。

想我會張貼這個以防其他人在未來遇到同樣的問題。

+1

不,本地端口是隨機選擇的 –

+0

不可以。例如,你經常瀏覽網站你還沒有打開你的端口80它的工作... – Artefact2

回答

0

一般而言,除非明確阻止,否則所有端口都將向外打開。我覺得這裏還有其他的東西。遠程API服務器是否正在運行?它確實在端口8080上運行,你能檢查嗎?您是否嘗試使用telnet連接到端口8080?

+0

感謝您的答覆!這是我的服務器,我已經更新了我的操作系統。 – Matt1

0

不,您不必打開服務器的8080端口。您是否處於公司或政府環境中,您可能坐在代理服務器後面?如果是這樣,你可能無法通過代理服務器到達目的地。

+0

我不在代理之後 - 這是一個普通的Apache服務器。我如何檢查端口8080是否打開出站流量? – Matt1

1

不,你不需要。當您連接到另一臺服務器時,您的服務器就是客戶端,並且客戶端的端口號是從動態端口範圍中選擇的。

+0

謝謝xdazz! 15char – Matt1