4

Python、FlaskをベースにしたWebアプリが動作しています。(http:// host:portで動作するように構成されています)

httpsで動作させる必要があります。私はApacheプロキシを与えられました-それはそのような方法ですべてのリクエストをリダイレクトします:

(Apache)https:// host / myApp-> http:// host:port(私のFlaskベースのアプリ)。ここで、 host:portは、アプリが正常に機能していた標準構成です。

サービスとインデックスのページにアクセスできます。ただし、vi url_forメソッド(ico、画像など)で要求されたすべての静的コンテンツへのアクセスに問題があります。

リソース/情報を教えてもらえますか?前もって感謝します。

4

1 に答える 1

4

gunicorn にプロキシする代わりに /static/ を処理する行を httpd.conf に追加します。

<VirtualHost oursite.com>

  # Tells apache where /static/ should go
  Alias /static/ /full/path/to/flask/app/static/

  # Proxy everything to gunicorn EXCEPT /static and favicon.ico
  ProxyPass /favicon.ico !
  ProxyPass /static !
  ProxyPass / http://gunicorn.oursite.com:4242/
  ProxyPassReverse / http://gunicorn.oursite.com:4242/

</VirtualHost>

これは、gunicorn と apache が同じボックスで実行されているため機能しますが、機能する場合と機能しない場合があります。サイト展開の一環として、静的ファイルを apache ホストにコピーする必要がある場合があります。

おそらくもっと良い方法がありますが、私たちにとってはうまくいきます。

于 2012-12-12T23:16:26.917 に答える