2015-02-10 32 views
0

我想在AWS EC2實例上設置我自己的Ghost博客服務器。在root用戶下啓動遠程服務器上的Ghost之後。我試圖在我的本地瀏覽器上打開它。在AWS ec2實例上設置Ghost博客

[email protected]:~/Ghost$ sudo npm start 
> [email protected] start /home/ubuntu/Ghost' 
> node index 
Migrations: Up to date at version 003 
Ghost is running in development... 
Listening on 127.0.0.1:2368 
Url configured as: http://localhost:2368 
Ctrl+C to shut down 

當我把公共DNS後跟端口2368這是Ghost的默認端口號。它無法顯示頁面。

我已經設置安全組並打開SSH alltcp alludp http https。 我不爲什麼,也許我沒有配置它。我搜索了很多,但找不到有用的解決方案。任何人都可以提供一些建議?

回答

1

通常,NodeJS應用程序設置在代理服務器(如Nginx)的後面,該代理服務器在端口80上運行。所有http通信都只允許通過此端口。在你的情況下,我認爲你運行Ghost作爲一個獨立的服務器,沒有任何代理服務器,所以你需要在80端口而不是端口2368上運行它。這需要root權限,但我認爲這對你來說應該不是問題。

此外,您的EC2安全組應允許http流量通過。

最後,你的鬼配置應該反映正確的網址,而不是http:/本地主機...

0

當鬼啓動它說,這是檢聽到來自127.0.0.1的請求:

Listening on 127.0.0.1:2368 

更新您的config.js文件,以便它可以偵聽來自任何地方的請求。要做到這一點變化:

host: '127.0.0.1', 

host: '0.0.0.0', 

諾曼說,它是罕見的有一個Node.js應用程式偵聽端口80更常見的人配置Apache或Nginx的在端口80上偵聽,然後將請求代理到Ghost將要偵聽的端口2368。

你可以看到一些步驟,以在我的職位配置Nginx的或Apache:

http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-apache/

http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-nginx/