2016-02-15 107 views

回答

2

開發服務器不打算用於生產。生產部署基於完全靜態內容,如果您使用|url過濾器,則會正確解析靜態資產。

+1

感謝您的回答。我想要做的不是生產部署,而是支持一些基本的編輯工作流程 - 一個編輯器進行更改,另一個進行校對, - 在公開部署任何內容之前,並且不涉及不同的正式訪問權限。 – user24603

0

我有稍稍不同的語法成功:

ProxyPass/"http://localhost:5000/" 
ProxyPassReverse/"http://localhost:5000/" 

似乎需要最後的斜線。我不確定你在那裏是否需要實際的名字「localhost」,但這對我來說很有用。

我做了以下額外項目與我的設置,這是相當圓滑:

  • 設置LEKTOR一個內部私有IP網絡服務器
  • 設置兩個虛擬主機,例如LEKTOR,基於web dev.my.domain和lektor-web.my.domain
  • 在-dev域中設置自簽名證書,並在其vhost配置(Apache)中使用上述ProxyPass項目
  • 在-dev域名,所以至少有一個基本的認證級別
  • 設置rsync的部署,以循環回用SSH密鑰對到本地主機,並複製文件輸出到LEKTOR-web.my.domain的根目錄現在

,LEKTOR-web.my.domain仍然在私人網絡服務器沒有證書。但是,在我面向公衆的網絡服務器上,我終止SSL代理,並通過代理到lektor-web.my.domain。我用letsencrypt獲得證書。

這是可擴展到任何數量的網站。保持Lektor管理員使用主管或其他一些流程管理系統運行。使用'lektor server -p portnum'爲每個網站的管理員選擇一個不同的端口。您可以使用HTTP基本身份驗證以及htpasswd和htgroup文件對各種管理員進行基於組的訪問。

+0

需要說明的是,筆者關於管理員不是針對生產使用的觀點 - 一個人不想在此上主持一個網站。但是,我絕對會從在Linux機器上託管多個Lektor服務器的好處中獲得適當保護的訪問權限。 只需確保將其託管在私有IP空間中,以SSL加密它,以保護具有用戶/組成員身份的訪問權限。如果不在我的專用LAN上,我需要使用這些託管的Lektor服務器通過VPN。 然後將其設置爲將網站部署到不同的虛擬主機以供公衆查看。 –

+0

要清楚,您不會以這種方式託管面向公衆的網站,相反,這是一種讓受保護的Lektor服務器場在VPN/SSL /用戶身份驗證後面運行以供編輯使用的方法。 –