Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Mod wsgiのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Mod wsgi
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{DISPLAYTITLE:mod_wsgi}} [[Category:ウェブサーバー]] [[en:Mod wsgi]] [[fr:mod_wsgi]] == イントロダクション == [http://code.google.com/p/modwsgi/ プロジェクトサイト] より: :''mod_wsgi の目標は Python WSGI インターフェイスに準拠している全ての Python アプリケーションをホストできる、簡単に使える Apache モジュールを実装することです。高いパフォーマンスが要求されるプロダクションウェブサイトだけでなく、ウェブホスティングサービスで動かしている平均的な個人サイトでの使用にもこのモジュールは適しています。'' mod_wsgi はサーバーの中に [http://www.python.org Python] アプリケーションを埋め込む [[Apache]] モジュールで、[http://www.python.org/dev/peps/pep-0333/ Python PEP 333] で定義されている Python WSGI インターフェイスを使って交信します。WSGI は Python で高品質かつ高性能なウェブアプリケーションを作る方法の一つです。 WSGI には様々なウェブアプリと簡単に対話するための標準的な仕組みがあります。有名な Python アプリケーションやフレームワークの中には簡単にデプロイ・エンベッドできるように wsgi を提供しているものがあります。例えば、Django によるブログやプロダクションの Trac を単一の Pylons アプリケーションに埋め込んで、わざわざ両方のアプリケーションを修正しなくても、認証を処理できるということです。 例: * [http://www.pylonsproject.org/ Pylons] * [http://www.djangoproject.com/ Django] * [http://turbogears.org/ Turbo-gear] * [http://trac.edgewall.org/ Trac] * [http://moinmo.in/ Moin-moin] * [http://www.zope.org/ Zope] == インストール == community に2つのパッケージが存在します: * {{pkg|mod_wsgi}} には全てのバージョンの Python (2.x と 3.x) で動作するモジュールが入っています。 * {{pkg|mod_wsgi2}} には 2.x バージョンの Python でのみ動作するモジュールが入っています。 == Apache の設定 == * インストールの中で示されるように、以下の行を Apache の設定ファイルに追加してください: {{hc|/etc/httpd/conf/httpd.conf|2= LoadModule wsgi_module modules/mod_wsgi.so }} * Apache を再起動: # systemctl restart httpd * Apache が正しく動作していることを確認してください。先のコマンドが何も返さなかった場合、Apache の起動は上手くいっています。そうでない場合、以下のコマンドでエラーを確認できます: # systemctl -l status httpd.service == モジュールのテスト == * Apache の設定ファイルに以下の行を追加してください: {{hc|/etc/httpd/conf/httpd.conf|2= WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py }} * テストファイルを作成: {{hc|/srv/http/wsgi_app.py|2= #-*- coding: utf-8 -*- def wsgi_app(environ, start_response): import sys output = sys.version.encode('utf8') status = '200 OK' headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, headers) yield output # mod_wsgi need the *application* variable to serve our small app application = wsgi_app }} * Apache を再起動: # systemctl restart httpd * 次のアドレスを開いて正しく機能しているかどうか確認できます: http://localhost/wsgi_app == 参照 == *[[LAMP]] *[http://code.google.com/p/modwsgi/ mod_wsgi プロジェクトサイト] *[http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide Quick Configuration Guide]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
Mod wsgi
に戻る。
検索
検索
Mod wsgiのソースを表示
話題を追加