簡體   English   中英

Python共享主機

[英]Python Shared Hosting

我希望能夠在我工作的公司中將Python和Django用於Web應用程序。 我們目前使用PHP是因為每個人都熟悉它,並且易於為大量客戶端進行部署。 我們可以在一台虛擬服務器上托管10至100個網站之間的任何位置。

是否可以通過單個Apache和Python安裝服務多個網站? 每個網站除其他外,還必須具有自己的域,例如電子郵件帳戶。

我不會使用Apache,當前的最佳實踐是Nginx前端代理向uWSGI服務器的請求。 閱讀有關uWSGI Emperor模式的信息。 它非常通用。 http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html 每個單獨的應用程序都可以動態修改,刪除和添加。 我們在PythonAnywhere上使用它來服務數千個Web應用程序

您還可以使用其他WSGI服務器。 以我的經驗,uWSGI似乎最具可擴展性。

是的,絕對有可能。 在我們的設置中,通常我們在django mod_wsgiApachenginx

您可以配置apache的Virtualhost,使其指向特定的mod_wsgi ,而后者又指向特定的代碼。

這里引用-有關更多信息,請參閱SO帖子。

您可以嘗試從單個實例提供至少兩種方法:

  1. 使用apache + mod_wsgi並使用WSGIApplicationGroup和/或WSGIProcessGroup指令。 我以前從未使用過它們,因此無法完全確定它們是否可以按您想要的方式工作,但是無論您是否絕對可以在守護程序模式下使用mod_wsgi來極大地減少內存占用。

  2. 您可以使用Django中間件來基於請求主機名拒絕/允許URL(請參閱Django文檔中的HttpRequest.get_host())。 因此,即使性能受到輕微影響,您也可以在所有檢查傳入主機的視圖上放置裝飾器。

是的,您可以使用單個Apache / mod_wsgi安裝輕松地為許多站點提供服務。 通常,您會為每個網站使用單獨的virtualhost部分來執行此操作。 請參閱virtualhost文檔 您想在每個虛擬主機配置中使用不同的servername指令,以指定將哪些主機名路由到該配置。 查看基於名稱的虛擬主機中的更多詳細文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM