-2

Lektor サーバーは、localhost のポート 5000 で実行されています。http://myhost.org/lektorの Apache URL からアクセスできるようにしたいと考えています。したがって、httpd構成スニペットを試しました

ProxyPass        /lektor http://127.0.0.1:5000
ProxyPassReverse /lektor http://127.0.0.1:5000

ウェルカム ページの HTML は見つかりましたが、そこで参照されている静的ページ (例: http://myhost.org/static/style.css ) は見つかりません。変更された URL を Lektor に知らせるにはどうすればよいですか?

4

2 に答える 2

3

開発サーバーは、本番環境での使用を意図していません。|url本番環境のデプロイは完全に静的なコンテンツに基づいており、フィルターを使用すると静的アセットが正しく解決されます。

于 2016-02-16T18:03:52.987 に答える
1

少し異なる構文で成功しました:

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

末尾のスラッシュが必要なようです。そこに実際の名前「localhost」が必要かどうかはわかりませんが、それでうまくいきました。

セットアップで次の追加項目を実行しましたが、かなり滑らかです。

  • 内部プライベート IP Web サーバーで Lektor をセットアップする
  • lektor-web-dev.my.domain と lektor-web.my.domain など、2 つの仮想ホストをセットアップします。
  • -dev ドメインで自己署名証明書をセットアップし、vhost 構成 (Apache) で上記の ProxyPass 項目を使用しました。
  • -dev ドメインで基本認証をセットアップして、少なくとも基本レベルの認証が存在するようにします。
  • SSH キーペアを使用して localhost にループ バックするように rsync deploy をセットアップし、出力ファイルを lektor-web.my.domain の webroot にコピーします。

現在、lektor-web.my.domain はまだ証明書のないプライベート Web サーバー上にあります。ただし、公開されている Web サーバーでは、SSL ターミネーションを行い、lektor-web.my.domain にプロキシします。letsencrypt で証明書を取得します。

これは、任意の数の Web サイトに拡張できます。スーパーバイザーまたはその他のプロセス管理システムを使用して、Lektor 管理者を実行し続けます。「lektor server -p portnum」を使用して、各サイトの管理者用に異なるポートを選択します。HTTP 基本認証と htpasswd および htgroup ファイルを使用して、さまざまな管理者にグループベースのアクセスを行うことができます。

于 2016-04-12T14:12:51.630 に答える