我最近推出了Apache + php的linux EC2實例。我的php代碼最終淡化爲僅僅從shell中調用python,僅此而已。這是一個非常難看的解決方案,但它很有效。所以,基本上我的問題是:在亞馬遜EC2上啓動並運行僅限python服務器的最簡單方法是什麼?
- 有多壞/低效/愚蠢的是它有一個PHP代碼 反覆調用exec(蟒蛇my_script.py),而不是一個解決方案 這更多本土到Python?我認爲這很浪費,但我試圖理解我是否應該爲此煩惱,或者只是繼續喋喋不休。
- 我設法讓bottle.py啓動並運行,並且正在用一個連續運行的瓶子腳本取代我的「愚蠢」解決方案,這似乎更自然。但是我沒有通過mod_wsgi將此解決方案與Apache集成,我認爲它與我不願意處理的python版本不兼容問題有關。
- 考慮到(2),完全繞過Apache並簡單地使用「run」命令調用瓶子腳本來聆聽所有傳入的通信有什麼影響?這看起來很醜陋,但它在任何方面效率低下或不好?如果不是的話,我會繼續打電話給我的解決方案......但是我擔心人們可能有理由與Apache集成。
任何輸入,將不勝感激。一個體面的亞馬遜AMI已經運行python 2.7並且默認處理python的傳入請求會很好。有人說權威,我應該瞭解這整個阿帕奇/ mod_wsgi的業務,而不是亂只是稱之爲「瓶」爲腳本將是最好的:-)
編輯:我有蟒蛇2.7運行瓶貼是我網絡服務器。我是否有任何REAL理由更喜歡apache over這個解決方案?雖然我在這裏,有沒有人在這個環境中啓用ssl的經驗?
乾杯, 烏里
難道你不能只是設置某種[CGI腳本](http://docs.python.org/2/howto/webservers.html)並讓apache處理如何解析它? – Lix 2013-03-08 15:23:57
CGI據我瞭解,它意味着每個傳入的請求到服務器啓動一個新的Python解釋器。這是我目前的解決方案,我試圖避免它... – 2013-03-08 15:30:42