私はFalconをWebfactionにアップして実行しようとしています。私はまさしくネットワークの専門家ではないので、私はこれらのアプリケーションがどのように提供されるかについて頭を悩ましています。私Webfactionアプリが私の理解へmod_wsgi 4.5.3/Python 2.7
WebFactionのPython Falcon
として設定されて
、ファルコンは、任意のWSGIサーバ上で実行されます。私がmod_wsgiサーバーを立ち上げると、Falconのようなものが自動的に構成されますか?あるいは、私はまだGunicornのようなものをインストールする必要がありますか?
私はwebfactionアプリを設定するとき、私はこのようなディレクトリ構造受け取っ:
app/htdocs/index.py
をそしてindex.pyファイル内に、私は私がFalcon Tutorial
import falcon
class ThingsResource(object):
def on_get(self, req, resp):
"""Handles GET requests"""
resp.status = falcon.HTTP_200
resp.body = 'Hello world!'
# falcon.API instances are callable WSGI apps
wsgi_app = api = falcon.API()
# Resources are represented by long-lived class instances
things = ThingsResource()
# things will handle all requests to the '/things' URL path
api.add_route('/things', things)
で見つかった例を置くにはWSGIを実行するための指示があることを理解していますが、それは私の混乱がWSGIをすでに実行しているWebFactionサーバーであるか、またはGunicornのようなものが必要ですか? Gunicornを稼動させ続けるためにcronが必要ですか?
ありがとうございます!
更新:
wsgi_app = api = falcon.API()
をする:
私は、だから私は変更エラーログをチェックし、 "アプリケーション" という名前の変数を持っていない程度WSGIのエラーを受信し、
application = falcon.API()
これがクリアされました彼はエラーですが、mydomain.com/thingsにアクセスすると404エラー(見つからない/存在しません)が表示されます。
これは、次のステップが何であるかという私の元の質問に私を戻しますか? URLが正しくルーティングされていないかのように見えるので、httpd.confファイルなどと関連する可能性が最も高いです - これは私の最初の設定です。
「ディレクトリ」ブロックが必要ないことがわかりました。スクリプトのリロードはデフォルトでオンになっています。 '' WSGIScriptAlias''を使うときは '' AddHandler''は必要なく、あなたが書き換えルールを使っているようには見えません。 –
あなたのPythonコードに基づいて、あなたのブラウザから ''/things''のURLパスをサイトにアクセスする際には、あなたのURLで使わなければなりません。あなたは ''/''を聞くルートを持っていません。 –