1

falcon フレームワーク (v1.0) を使用して API を開発しました。今、この API を apache2 サーバーにデプロイし、Amazon EC2 インスタンスで mod_wsgi を使用します。

EC2 サーバーで wsgiref パッケージを使用してアプリを実行しています。

import falcon
from wsgiref import simple_server

api = app = falcon.API()

class Resource(object):
    def on_get(self, req, resp):
        print("i was here :(")
        if 'fields' in req.params:
            print(req.params['fields'])
            print(len(req.params['fields']))
            print(type(req.params['fields']))

res = Resource()
api.add_route('/', res)

if __name__ == '__main__':
    http = simple_server.make_server('0.0.0.0', 8000, app)
    http.serve_forever()

https://example.com:8000/を呼び出すと、応答が得られず、サーバーがリクエストを取得していません。

wsgi.py ファイルには以下が含まれます。

from test import app as application

次の行を /etc/apache2/sites-available/000-default.conf に追加しました

 WSGIDaemonProcess test python-path=/var/www/test/test:/var/www/test/env/lib/python3.4/site-packages
 WSGIProcessGroup test
 WSGIScriptAlias / /var/www/test/wsgi.py
4

0 に答える 0