« pythonのez_installセットアップまとめ | トップページ | PythonのWSGI記事のサンプルプログラムが動かない件 »

2011/08/22

mod_wgsiでApacheからPythonでWebプログラムを呼び出す

ハマりました〜。

これが、test.wgsi

#! /usr/bin/python
# -*- coding: utf-8 -*-
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'

response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)

return [output]

で、呼び出すために設定が必要。

まずは、mod_wgsiをインストール

wget http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
tar zxvf ./mod_wsgi-3.3.tar.gz
cd ./mod_wsgi-3.3
./configure
make
make install

これで簡単に通ります。

あとは、httpd.confに

LoadModule wsgi_module modules/mod_wsgi.so
を追加して

WSGIScriptAlias /hello /home/www/demo/python/test.wgsi

と指定すると

/hello
を呼び出すと
Hello World!
と表示される。

WSGIについてはこれから勉強です。
Djangoとかから入った方がいいのか、もっとライトなフレームワークから入った方がいいのか…

« pythonのez_installセットアップまとめ | トップページ | PythonのWSGI記事のサンプルプログラムが動かない件 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/12417/52541369

この記事へのトラックバック一覧です: mod_wgsiでApacheからPythonでWebプログラムを呼び出す:

« pythonのez_installセットアップまとめ | トップページ | PythonのWSGI記事のサンプルプログラムが動かない件 »