2015-12-22 68 views
0

我已經打開了HTTPS網站上,我發現了一種JS文件,到現在爲止正在投放正常在我的模板從腳本標籤請求時,現在失敗的所有時間。JS文件不通過HTTPS提供

的作品請求是這樣的:

http://dev.mysite.com:54346/socket.io/socket.io.js

並且不沒有太大區別之一:

https://dev.mysite.com:54346/socket.io/socket.io.js

綜觀lsof -i :5346輸出和top並停止腳本我已經能夠弄清楚,我們以forever開頭的節點腳本實際上以某種方式回答了t他的請願書有效,但不是另一個。我對節點知之甚少,但查看該腳本的代碼及其要求(socket.io)我沒有看到任何讓我認爲它只能使用HTTP而不使用HTTPS的東西。

我不真正瞭解如何工作的,因爲我還沒有看到的Apache任何配置,可能甚至遠程的意思是這樣「重定向這個請求,這個過程」。

我能想到的唯一解決方案是將請願槽HTTPS重定向到HTTP,但我嘗試使用mod_proxymod_rewrite,沒有任何運氣。

在此先感謝!

回答

0

我這是解決了,因爲我們非常肯定現在是超過一個Apache的conf一個問題的NodeJS會標誌。無論如何,埃德威廉姆斯!

+0

對不起,我沒有幫你解決。 :s –

+0

不用擔心!事實證明,我只需要設置一個帶有節點的HTTPS服務器。 – Aruku

3

聽起來像一個端口號。如果服務器配置爲使用http端口54346,則可以爲https設置另一個端口。您是否使用過Fiddler或其他工具來查看您的安全服務器所在的端口?我通常使用80用於http,443用於https。

的信息,請參閱http://httpd.apache.org/docs/current/bind.html爲您的Apache服務器綁定端口。

+0

謝謝,我稍後再看看Fiddler。 我在哪裏可以檢查在vhosts .conf文件以外使用的端口? 服務器配置爲監聽端口80的HTTP和HTTP端口443的HTTPS;我不知道Apache被配置爲在端口54346處做些什麼。 – Aruku

+0

更新了答案,並提供了指向Apache頁面的鏈接以配置您的端口。我是微軟的人,20年來一直沒有使用過Apache,但那個頁面似乎有你需要的東西。 –

+0

謝謝你的鏈接,但是在我的虛擬主機中沒有任何'''Listen''指令,至少在'''sites-available'''目錄中有文件。這些虛擬主機的配置爲HTTP一個指定了端口80,爲HTTPS指定了端口80,因此一切似乎都正確。 我要去嘗試檢查端口重定向或轉發配置,因爲我不知道還有什麼要看。 – Aruku