2014-09-20 170 views
2

說,如果我在EC2實例上託管網站www.mydomain.com,則Apache將在端口80上運行。現在,如果我想託管一個使用python腳本(web.py模塊)的RESTful API(比如mydomain.com/MyAPI)。我怎樣才能做到這一點?不會運行python腳本導致端口衝突?Amazone AWS EC2:如何在EC2實例上託管API和網站

+0

您可以在另一個端口上運行RESTful API。如果你想在同一個域上運行,那麼你必須轉移對'MyAPI'的請求。 – Nilesh 2014-09-20 13:44:50

+0

爲什麼不用apache中的虛擬主機創建一個api.maindomain.com,代理你的請求到python服務器。 – Yalamber 2014-09-20 17:18:13

回答

3

編號

阿帕奇是你的門童。你的python腳本是建築物內的工人。公衆來到門口與門衛談話。門衛將一切交給建築物內的工人,工作完成後,交給適當的人。

Apache管理單個TCP/IP消息的來來去去,並將每個請求需要做的工作委託給腳本。如果請求請求API,則將其交給API腳本;如果請求請求網站將其交給網站腳本。您的腳本將響應傳回給apache,它處理通過端口80將它提供給客戶端的工作。

作爲@Lafada評論:您可以擁有後門 - 另一個端口 - 但apache仍然是門衛。

相關問題