CentoOS7上でApacheとWSGIを使用してWebサーバーを作る環境構築をしているのですが、ApacheにWSGIを連携ができません。
//etc/httpd/conf.dにwsgi.confを作成し以下の内容を書き込みました。
また//var/www/app下にtest_app.pyを作成し以下の内容としました。
その上で
service httpd restartを実行するとJob for httpd.service failed because the control process exited with error code.というエラーが出てしまいます。
service httpd configtest
を実行してみるとSyntax OKとでます。
色々調べてみたのですが原因が分かりません。何が原因でしょうか。
wsgi.conf
LoadModule wsgi_module /root/.pyenv/versions/3.6.2/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIDaemonProcess myapp user=username group=username WSGIProcessGroup myapp WSGISocketPrefix /var/run/wsgi WSGIScriptAlias /app /var/www/app/test_app.py <Directory /var/www/app/> Options ExecCGI MultiViews Indexes MultiViewsMatch Handlers AddHandler wsgi-script .py AddHandler wsgi-script .wsgi DirectoryIndex index.html index.py test_app.py Order allow,deny Allow from all </Directory>
test_app.py
def aplication(environ, start_response): status = '200 OK' html = '<html>\n' \ '<body>\n' \ '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \ 'WSGI テストページ(/var/www/app/test_app.py)\n' \ '</div>\n' \ '</body>\n' \ '</html>\n'.encode("utf-8") response_header = [('Content-type','text/html')] start_response(status,response_header) return [html]
回答2件
あなたの回答
tips
プレビュー