TracModWSGIバージョン 1バージョン 2 との変更


以下の違いを無視:
日時:
2015/05/27 0:24:03 (11年前)
更新者:
trac
コメント:

--

凡例:

変更なし
追加
削除
更新
  • TracModWSGI

    v1 v2  
    1 = Trac and mod_wsgi =
    2 
    3 
    4 [http://code.google.com/p/modwsgi/ mod_wsgi] is an Apache module for running WSGI-compatible Python applications directly on top of the Apache webserver. The mod_wsgi adapter is written completely in C and provides very good performances.
     1= Trac と mod_wsgi = #Tracandmod_wsgi
     2
     3
     4[http://code.google.com/p/modwsgi/ mod_wsgi] は WSGI 互換の Python アプリケーションを Apache 上で直接起動させることができる Apache のモジュールです。 mod_wsgi アダプターは完全に C 言語で書かれており、すばらしいパフォーマンスを提供します。
    55
    66[[PageOutline(2-3,Overview,inline)]]
    77
    8 == The `trac.wsgi` script
    9 
    10 Trac can be run on top of mod_wsgi with the help of the following application script, which is just a Python file, though usually saved with a `.wsgi` extension).
    11 
    12 === A very basic script
    13 In its simplest form, the script could be:
     8== `trac.wsgi` スクリプト == #trac.wsgiscript
     9
     10Trac は以下に記すスクリプトによって mod_wsgi のトップで実行されます。これらスクリプトは単なる Python ファイルで、通常は `.wsgi` という拡張子で保存されます。
     11
     12=== 基本的なスクリプト === #Averybasicscript
     13もっともシンプルな形式:
    1414
    1515{{{#!python
     
    2323}}}
    2424
    25 The `TRAC_ENV` variable should naturally be the directory for your Trac environment (if you have several Trac environments in a directory, you can also use `TRAC_ENV_PARENT_DIR` instead), while the `PYTHON_EGG_CACHE` should be a directory where Python can temporarily extract Python eggs.
    26 
    27 === A more elaborate script
    28 
    29 If you're using multiple `.wsgi` files (for example one per Trac environment) you must ''not'' use `os.environ['TRAC_ENV']` to set the path to the Trac environment. Using this method may lead to Trac delivering the content of another Trac environment, as the variable may be filled with the path of a previously viewed Trac environment.
    30 
    31 To solve this problem, use the following `.wsgi` file instead:
     25環境変数 `TRAC_ENV` は通常通り Trac environment のディレクトリを指定します (複数の Trac environment を含むディレクトリであれば `TRAC_ENV_PARENT_DIR` を使うこともできます)。 `PYTHON_EGG_CACHE` は Python eggs を一時的に展開するのに使用するディレクトリを指定します。
     26
     27=== 複雑なスクリプト === #Amoreelaboratescript
     28
     29複数の `.wsgi` ファイルを使用する場合 (それぞれのファイルに別個の Trac environment を設定するケースなど) は、 `os.environ['TRAC_ENV']` に Trac environment のパスを ''設定しない'' でください。この方法を使うと、別の Trac environment のコンテンツが読み込まれたり、直前に表示した Trac environment のパスが使われてしまうことがあります。
     30
     31この問題は `.wsgi` ファイルの内容を下記の通り変更することで回避できます:
    3232{{{#!python
    3333import os
     
    3737import trac.web.main
    3838def application(environ, start_response):
    39   environ['trac.env_path'] = '/usr/local/trac/mysite' 
     39  environ['trac.env_path'] = '/usr/local/trac/mysite'
    4040  return trac.web.main.dispatch_request(environ, start_response)
    4141}}}
    4242
    43 For clarity, you should give this file a `.wsgi` extension. You should probably put the file in its own directory, since you will expose it to Apache.
    44 
    45 If you have installed Trac and eggs in a path different from the standard one you should add that path by adding the following code at the top of the wsgi script:
     43分かりやすくするために、このファイルの拡張子は `.wsgi` とすべきです。 Apache にアクセス権を開放できるのであれば、このファイルは自分が所有権を持つディレクトリに置くこともできます。
     44
     45Trac と egg ファイルをインストールしたパスが通常と異なる場合、それらのパスを以下の要領で wsgi スクリプトの先頭に記述する必要があります:
    4646
    4747{{{#!python
     
    5050}}}
    5151
    52 Change it according to the path you installed the Trac libs at.
    53 
    54 === Recommended `trac.wsgi` script
    55 
    56 A somewhat robust and generic version of this file can be created using the `trac-admin <env> deploy <dir>` command which automatically substitutes the required paths (see TracInstall#cgi-bin).
    57 
    58 
    59 == Mapping requests to the script
    60 
    61 After you've done preparing your .wsgi script, add the following to your Apache configuration file (`httpd.conf` for example).
     52パスはインストールした Trac のライブラリに一致するように変更してください。
     53
     54=== 推奨される `trac.wsgi` スクリプト === #Recommendedtrac.wsgiscript
     55
     56比較的堅牢で汎用的なファイルを生成するためには `trac-admin <env> deploy <dir>` コマンドを使用します。コマンドを実行すると必要となるパスが自動的に設定されます (TracInstall#cgi-bin 参照) 。
     57
     58
     59== スクリプトのリクエストをマッピングする == #Mappingrequeststothescript
     60
     61.wsgi スクリプトを作成したら、Apache の設定ファイル (例えば `httpd.conf`) に以下を追記してください。
    6262
    6363{{{
     
    7171}}}
    7272
    73 Here, the script is in a subdirectory of the Trac environment.
    74 
    75 If you followed the directions [http://trac.edgewall.org/wiki/TracInstall#cgi-bin Generating the Trac cgi-bin directory], your Apache configuration file should look like following:
     73スクリプトは Trac environment のサブディレクトリにあります。
     74
     75[trac:TracInstall#cgi-bin Trac cgi-bin ディレクトリを生成する] のならば、Apache の設定ファイルには以下のように記述してください:
    7676
    7777{{{
     
    8585}}}
    8686
    87 In order to let Apache run the script, access to the directory in which the script resides is opened up to all of Apache. Additionally, the `WSGIApplicationGroup` directive ensures that Trac is always run in the first Python interpreter created by mod_wsgi; this is necessary because the Subversion Python bindings, which are used by Trac, don't always work in other sub-interpreters and may cause requests to hang or cause Apache to crash as a result. After adding this configuration, restart Apache, and then it should work.
    88 
    89 To test the setup of Apache, mod_wsgi and Python itself (ie. without involving Trac and dependencies), this simple wsgi application can be used to make sure that requests gets served (use as only content in your `.wsgi` script):
     87Apache がスクリプトを起動する為には、スクリプトが含まれるディレクトリまで完全に Apache がアクセスできなければなりません。 `WSGIApplicationGroup` ディレクティブを使用すると、常に mod_wsgi が作成した最初の Python インタプリタ内で Trac が起動することが保証されます。これは Trac で使用している Subversion の Python バインディングがサブインタプリタでは動作しないことがあるため必要になります。リクエストがハングし、 Apache がクラッシュしたような結果が返ります。この設定を行った後は Apache を再起動しないと反映されません。
     88
     89Apache, mod_wsgi, Python 本体 (Trac とその依存ライブラリを除く) の設定をテストしたい場合、簡単な wsgi アプリケーションを使用するとリクエストが処理されているか確認することができます (以下に示す内容だけを持つ `.wsgi` スクリプトを使用してください):
    9090
    9191{{{#!python
     
    9595}}}
    9696
    97 For more information about using the mod_wsgi specific directives, see the [http://code.google.com/p/modwsgi/wiki/ mod_wsgi's wiki] and more specifically the [http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac IntegrationWithTrac] page.
    98 
    99 
    100 == Configuring Authentication
    101 
    102 We describe in the the following sections different methods for setting up authentication.
    103 
    104 See also [http://httpd.apache.org/docs/2.2/howto/auth.html Authentication, Authorization and Access Control] in the Apache guide.
    105 
    106 === Using Basic Authentication ===
    107 
    108 The simplest way to enable authentication with Apache is to create a password file. Use the `htpasswd` program to create the password file:
     97mod_wsgi の特定ディレクティブの使用方法についての詳細は、 [http://code.google.com/p/modwsgi/wiki/ mod_wsgi's wiki] または [http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac インストール例] を参照してください。
     98
     99
     100== 認証の設定 == #ConfiguringAuthentication
     101
     102このセクション内では認証の設定方法をいくつか記述します。
     103
     104Apache ガイドの [http://httpd.apache.org/docs/2.2/howto/auth.html 認証、許可、アクセスコントロール] も参照してください。
     105
     106=== 基本認証 === #UsingBasicAuthentication
     107
     108Apache で認証を追加する最も簡単な方法は、パスワードファイルを作成することです。 `htpasswd` プログラムを使用してパスワードファイルを作成します:
    109109{{{
    110110$ htpasswd -c /somewhere/trac.htpasswd admin
     
    114114}}}
    115115
    116 After the first user, you dont need the "-c" option anymore:
     116一番最初のユーザ以外は "-c" オプションは必要ありません:
    117117{{{
    118118$ htpasswd /somewhere/trac.htpasswd john
     
    122122}}}
    123123
    124   ''See the man page for `htpasswd` for full documentation.''
    125 
    126 After you've created the users, you can set their permissions using TracPermissions.
    127 
    128 Now, you'll need to enable authentication against the password file in the Apache configuration:
     124  '' `htpasswd` についての詳細は man を参照してください。''
     125
     126ユーザを作成した後、TracPermissions の記述通りユーザに権限を設定することができます。
     127
     128Apache の設定ファイルの中にパスワードファイルを記述し、認証を有効にする必要があります:
    129129{{{
    130130<Location "/trac/login">
     
    136136}}}
    137137
    138 If you're hosting multiple projects you can use the same password file for all of them:
     138複数のプロジェクトを持っている場合でも、共通のパスワードファイルを使用することができます:
    139139{{{
    140140<LocationMatch "/trac/[^/]+/login">
     
    145145</LocationMatch>
    146146}}}
    147 Note that neither a file nor a directory named 'login' needs to exist.[[BR]]
    148 See also the [http://httpd.apache.org/docs/2.2/mod/mod_auth_basic.html mod_auth_basic] documentation.
    149 
    150 === Using Digest Authentication ===
    151 
    152 For better security, it is recommended that you either enable SSL or at least use the “digest” authentication scheme instead of “Basic”.
    153 
    154 You'll have to create your `.htpasswd` file with the `htdigest` command instead of `htpasswd`, as follows:
     147Note: 'login'  という名のファイルやディレクトリが必要なわけではありません。[[BR]]
     148[http://httpd.apache.org/docs/2.2/mod/mod_auth_basic.html mod_auth_basic] も参照してください。
     149
     150=== ダイジェスト認証 === #UsingDigestAuthentication
     151
     152セキュリティ強化のために、SSL を有効にするか、少なくとも "基本認証" の代わりに "ダイジェスト認証" を使用することを推奨します。
     153
     154以下のように、`htpasswd` の代わりに `htdigest` コマンドを使用して `.htpasswd` ファイルを作成してください:
    155155{{{
    156156# htdigest -c /somewhere/trac.htpasswd trac admin
    157157}}}
    158158
    159 The "trac" parameter above is the "realm", and will have to be reused in the Apache configuration in the !AuthName directive:
     159上記の "trac" パラメータは "realm" です。Apache の設定ファイルの !AuthName ディレクティブで再度指定してください:
    160160
    161161{{{
     
    170170}}}
    171171
    172 For multiple environments, you can use the same `LocationMatch` as described with the previous method.
    173 
    174 Don't forget to activate the mod_auth_digest. For example, on a Debian 4.0r1 (etch) system:
     172複数の environment を持っている場合、上記に記述した方法で、同じ `LocationMatch` を使用することができます。
     173
     174必ず mod_auth_digest をアクティブにしてください。 Debian 4.0r1 (etch) の例:
    175175{{{
    176176    LoadModule auth_digest_module /usr/lib/apache2/modules/mod_auth_digest.so
     
    178178
    179179
    180 See also the [http://httpd.apache.org/docs/2.2/mod/mod_auth_digest.html mod_auth_digest] documentation.
    181 
    182 === Using LDAP Authentication
    183 
    184 Configuration for [http://httpd.apache.org/docs/2.2/mod/mod_ldap.html mod_ldap] authentication in Apache is a bit tricky (httpd 2.2.x and OpenLDAP: slapd 2.3.19)
    185 
    186 1. You need to load the following modules in Apache httpd.conf
     180[http://httpd.apache.org/docs/2.2/mod/mod_auth_digest.html mod_auth_digest] も参照してください。
     181
     182=== LDAP 認証 === #UsingLDAPAuthentication
     183
     184Apache の [http://httpd.apache.org/docs/2.2/mod/mod_ldap.html mod_ldap] 認証の設定ファイルは少し扱いにくいです。(httpd 2.2.x OpenLDAP: slapd 2.3.19)
     185
     1861. Apache の httpd.conf に以下のモジュールをロードする必要があります
    187187{{{
    188188LoadModule ldap_module modules/mod_ldap.so
     
    190190}}}
    191191
    192 2. Your httpd.conf also needs to look something like:
     1922. httpd.conf は以下のようになります:
    193193
    194194{{{
     
    208208
    209209
    210 3. You can use the LDAP interface as a way to authenticate to a Microsoft Active Directory:
    211 
    212 
    213 Use the following as your LDAP URL:
     2103. Microsoft Active Directory の LDAP インターフェースを使用することもできます:
     211
     212
     213以下を LDAP URL に使用します:
    214214{{{
    215215    AuthLDAPURL "ldap://directory.example.com:3268/DC=example,DC=com?sAMAccountName?sub?(objectClass=user)"
    216216}}}
    217217
    218 You will also need to provide an account for Apache to use when checking
    219 credentials. As this password will be listed in plaintext in the
    220 config, you should be sure to use an account specifically for this task:
     218認証情報をチェックするために Apache にアカウントを提供する必要があります。
     219このパスワードは設定ファイル内のプレーンテキストにリストアップされるので、
     220このタスク専用のアカウントを使用すべきです:
    221221{{{
    222222    AuthLDAPBindDN ldap-auth-user@example.com
     
    224224}}}
    225225
    226 The whole section looks like:
     226セクション全体はこのようになります:
    227227{{{
    228228<Location /trac/>
     
    243243}}}
    244244
    245 Note 1: This is the case where the LDAP search will get around the multiple OUs, conecting to Global Catalog Server portion of AD (Notice the port is 3268, not the normal LDAP 389). The GCS is basically a "flattened" tree which allows searching for a user without knowing to which OU they belong.
    246 
    247 Note 2: You can also require the user be a member of a certain LDAP group, instead of
    248 just having a valid login:
     245Note 1: このケースでは LDAP 検索で複数の OU をまとめて取得するために、 AD のグローバルカタログサーバ (Global Catalog Server) に接続しています (ポート番号が通常 LDAP で使用される 389 ではなく 3268 であることに注意してください) 。 GCS は基本的に "平らな" ツリーであり、ユーザが、どの OU に属するか不明な場合でも検索することができます。
     246
     247Note 2: 有効なログインを持っているかの代わりに、
     248LDAP グループに所属しているかを要求することができます:
    249249{{{
    250250    Require ldap-group CN=Trac Users,CN=Users,DC=example,DC=com
    251251}}}
    252252
    253 See also:
    254   - [http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html mod_authnz_ldap], documentation for mod_authnz_ldap
    255    
    256  - [http://httpd.apache.org/docs/2.2/mod/mod_ldap.html mod_ldap], documentation for mod_ldap, which provides connection pooling and a shared cache.
    257  - [http://trac-hacks.org/wiki/LdapPlugin TracHacks:LdapPlugin] for storing TracPermissions in LDAP.
    258 
    259 === Using SSPI Authentication
    260 
    261 If you are using Apache on Windows, you can use mod_auth_sspi to provide
    262 single-sign-on. Download the module from the !SourceForge [http://sourceforge.net/projects/mod-auth-sspi/ mod-auth-sspi project] and then add the
    263 following to your !VirtualHost:
     253関連ページ:
     254  - [http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html mod_authnz_ldap],  mod_authnz_ldap に関するドキュメンテーション
     255
     256 - [http://httpd.apache.org/docs/2.2/mod/mod_ldap.html mod_ldap], mod_ldap に関するドキュメンテーション。コネクションプールや共有のキャッシュを提供します
     257 - [http://trac-hacks.org/wiki/LdapPlugin TracHacks:LdapPlugin], LDAP の TracPermissions を格納するプラグイン
     258
     259=== SSPI 認証 === #UsingSSPIAuthentication
     260
     261Windows 上で Apache を使用しているのであれば、シングルサインオン機能を提供する mod_auth_sspi を使用することができます。
     262!SourceForge の [http://sourceforge.net/projects/mod-auth-sspi/ mod-auth-sspi プロジェクト] からモジュールをダウンロードし、
     263バーチャルホストに以下を追記してください。
    264264{{{
    265265    <Location /trac/login>
     
    276276}}}
    277277
    278 Using the above, usernames in Trac will be of the form `DOMAIN\username`, so
    279 you may have to re-add permissions and such. If you do not want the domain to
    280 be part of the username, set `SSPIOmitDomain On` instead.
    281 
    282 Some common problems with SSPI authentication: [trac:#1055], [trac:#1168] and [trac:#3338].
    283 
    284 See also [trac:TracOnWindows/Advanced].
    285 
    286 === Using Apache authentication with the Account Manager plugin's Login form ===
    287 
    288 To begin with, see the basic instructions for using the Account Manager plugin's [http://trac-hacks.org/wiki/AccountManagerPlugin/Modules#LoginModule Login module] and its [http://trac-hacks.org/wiki/AccountManagerPlugin/AuthStores#HttpAuthStore HttpAuthStore authentication module].
    289 
    290 '''Note:''' If is difficult to get !HttpAuthStore to work with WSGI when using any Account Manager version prior to acct_mgr-0.4. Upgrading is recommended.
    291 
    292 Here is an example (from the !HttpAuthStore link) using acct_mgr-0.4 for hosting a single project:
     278SSPI 認証を使用すると、Trac のユーザ名が `DOMAIN\username` という形式になるので、
     279パーミッションなどを追加しなおす必要があります。ユーザ名にドメインを入れたくない場合は、
     280`SSPIOmitDomain On` と代わりに設定してください。
     281
     282SSPI 認証に関する共通の問題: [trac:#1055 本家チケット 1055], [trac:#1168 本家チケット 1168], [trac:#3338 本家チケット 3338] 。
     283
     284[trac:TracOnWindows/Advanced] も参照してください。
     285
     286=== !AccountManagerPlugin のログインフォームを使用した Apache 認証 === #UsingApacheauthenticationwiththeAccountManagerplugin'sLoginform
     287
     288まず、!AccountManagerPlugin の [http://trac-hacks.org/wiki/AccountManagerPlugin/Modules#LoginModule Login モジュール] と [http://trac-hacks.org/wiki/AccountManagerPlugin/AuthStores#HttpAuthStore HttpAuthStore authentication モジュール] の基本的な仕様を参照してください。
     289
     290'''Note:''' acct_mgr-0.4 より前のバージョンの !AccountManager を使用していると、WSGI で !HttpAuthStore を動かすことは難しいです。アップグレードを推奨します。
     291
     292単一のプロジェクトに acct_mgr-0.4 を使用した例:
    293293{{{
    294294[components]
     
    301301password_store = HttpAuthStore
    302302}}}
    303 This will generally be matched with an Apache config like:
     303Apache の設定ファイルはこのようになります:
    304304{{{
    305305<Location /authFile>
     
    308308</Location>
    309309}}}
    310 Note that '''authFile''' need not exist. See the !HttpAuthStore link above for examples where multiple Trac projects are hosted on a server.
    311 
    312 === Example: Apache/mod_wsgi with Basic Authentication, Trac being at the root of a virtual host
    313 
    314 Per the mod_wsgi documentation linked to above, here is an example Apache configuration that a) serves the Trac instance from a virtualhost subdomain and b) uses Apache basic authentication for Trac authentication.
    315 
    316 
    317 If you want your Trac to be served from e.g. !http://trac.my-proj.my-site.org, then from the folder e.g. `/home/trac-for-my-proj`, if you used the command `trac-admin the-env initenv` to create a folder `the-env`, and you used `trac-admin the-env deploy the-deploy` to create a folder `the-deploy`, then first:
    318 
    319 Create the htpasswd file:
     310'''authFile''' が存在する必要はありません。前述の !HttpAuthStore へのリンク先から、複数の Trac プロジェクトをサーバー上でホスティングした場合を説明する箇所などを参照してください。
     311
     312=== 例: バーチャルホストのルートが Trac である Apache/mod_wsgi 基本認証 === #Example:Apache/mod_wsgiwithBasicAuthentication,Trac beingattherootofavirtual host
     313
     314上記の mod_wsgi のドキュメントには、 Apache の設定例 a) Trac のインスタンスをバーチャルホストでサブドメインを作成して動かす例と b) Trac の認証として、 Apache の基本認証を設定する例が記載されています。
     315
     316
     317例えば、 trac を !http://trac.my-proj.my-site.org としてホストし、`/home/trac-for-my-proj` フォルダから起動する場合で、 `the-env` を作成するために、 `trac-admin the-env initenv` コマンドを使用し、 `the-deploy` フォルダを作成するために、 `trac-admin the-env deploy the-deploy` コマンドを使用した場合です:
     318
     319htpasswd ファイルを作成します:
    320320{{{
    321321cd /home/trac-for-my-proj/the-env
     
    324324htpasswd htpasswd seconduser
    325325}}}
    326 (keep the file above your document root for security reasons)
    327 
    328 Create this file e.g. (ubuntu) `/etc/apache2/sites-enabled/trac.my-proj.my-site.org.conf` with the following contents:
     326(セキュリティのため、このファイルはドキュメントルートにおきます)
     327
     328以下の設定を含んだファイルを作成します。例 `/etc/apache2/sites-enabled/trac.my-proj.my-site.org.conf` (ubuntu):
    329329
    330330{{{
     
    349349}}}
    350350
    351 Note: for subdomains to work you would probably also need to alter `/etc/hosts` and add A-Records to your host's DNS.
    352 
    353 
    354 == Troubleshooting
    355 
    356 === Use a recent version
    357 
    358 Please use either version 1.6, 2.4 or later of `mod_wsgi`. Versions prior to 2.4 in the 2.X branch have problems with some Apache configurations that use WSGI file wrapper extension. This extension is used in Trac to serve up attachments and static media files such as style sheets. If you are affected by this problem attachments will appear to be empty and formatting of HTML pages will appear not to work due to style sheet files not loading properly. Another frequent symptom is that binary attachment downloads are truncated. See mod_wsgi tickets [http://code.google.com/p/modwsgi/issues/detail?id=100 #100] and [http://code.google.com/p/modwsgi/issues/detail?id=132 #132].
    359 
    360 ''Note: using mod_wsgi 2.5 and Python 2.6.1 gave an Internal Server Error on my system (Apache 2.2.11 and Trac 0.11.2.1). Upgrading to Python 2.6.2 (as suggested [http://www.mail-archive.com/modwsgi@googlegroups.com/msg01917.html here]) solved this for me[[BR]]-- Graham Shanks''
    361 
    362 If you plan to use `mod_wsgi` in embedded mode on Windows or with the MPM worker on Linux, then you'll even need version 0.3.4 or greater (see [trac:#10675] for details).
    363 
    364 === Getting Trac to work nicely with SSPI and 'Require Group' ===
    365 If like me you've set Trac up on Apache, Win32 and configured SSPI, but added a 'Require group' option to your apache configuration, then the SSPIOmitDomain option is probably not working.  If its not working your usernames in trac are probably looking like 'DOMAIN\user' rather than 'user'.
    366 
    367 This WSGI script 'fixes' things, hope it helps:
     351Note: サブドメインが適切に動くにようにするには、 /etc/hosts ファイルの変更や、ホストサーバの DNS の A レコードにサブドメインを追加する必要があります。
     352
     353
     354== トラブルシューティング == #Troubleshooting
     355
     356=== 最新バージョンを使う === #Usearecentversion
     357
     358`mod_wsgi` のバージョンは 1.6 か 2.4 かそれより新しいものを使用してください。2.4 以前のバージョン 2.X のブランチは WSGI ファイルラッパー拡張機能を使用する Apache の設定にいくつか問題があります。この拡張機能は Trac 内でスタイルシートのような添付ファイルや静的メディアファイルを提供するのに使用します。この問題の影響を受けると、添付ファイルは何もないように見えてしまったり、スタイルシートがうまくロードできなくなることで HTML ページのフォーマットが機能していないように見えてしまったりします。他に 2 進数の添付ファイルが省略されてしまうといった問題も頻繁に起こります。mod_wsgi に関するチケット [http://code.google.com/p/modwsgi/issues/detail?id=100 #100] と [http://code.google.com/p/modwsgi/issues/detail?id=132 #132] を参照してください。
     359
     360''Note: mod_wsgi 2.5 と Python 2.6.1 を使用していると、システム上 (Apache 2.2.11 と Trac 0.11.2.1) で Internal Server Error が発生しました。Python 2.6.2 にアップグレードすることで([http://www.mail-archive.com/modwsgi@googlegroups.com/msg01917.html こちら] で勧められています) 私の場合は解決しました。[[BR]]-- Graham Shanks''
     361
     362もし 'mod_wsgi' を Windows の組み込みモードでの使用や Linux 上で MPM worker と併用することを予定している場合, バージョン 0.3.4 以上が必要です。 (詳細については、 [trac:#10675] を参照してください)
     363
     364=== SSPI および 'Require Group' 使用時に Trac を動かす方法 === #GettingTractoworknicelywithSSPIandRequireGroup
     365Trac を Win32 上の Apache で起動し、 SSPI 設定して 'Require group' オプションを構成している場合、 'SSPIOmitDomain' オプションはおそらく動作しません。 Trac にユーザ名が認識されない場合は、 'user' が 'DOMAIN\user' のように見えている可能性があります。
     366
     367このような場合、以下のように WSGI スクリプトを修正すると解決すると思います:
    368368{{{#!python
    369369import os
     
    380380
    381381
    382 === Trac with PostgreSQL ===
    383 
    384 When using the mod_wsgi adapter with multiple Trac instances and PostgreSQL (or MySQL?) as a database back-end, the server ''may'' create a lot of open database connections and thus PostgreSQL processes.
    385 
    386 A somewhat brutal workaround is to disabled connection pooling in Trac. This is done by setting `poolable = False` in `trac.db.postgres_backend` on the `PostgreSQLConnection` class.
    387 
    388 But it's not necessary to edit the source of Trac, the following lines in `trac.wsgi` will also work:
     382=== Trac と PostgreSQL === #TracwithPostgreSQL
     383
     384mod_wsgi アダプタを使用し、 Trac のインスタンスを複数ホストしている場合に、 PostgreSQL (もしかすると MySQL も?)をデータベースバックエンドとして使用していると、大量のデータベース接続が生成され、PostgreSQL のプロセスも大量に発生してしまう''かも''しれません。
     385
     386荒々しい方法ですが解決策として、Trac が持つコネクションプールを無効化する方法があります。これは `trac.db.postgres_backend` の `PostgreSQLConnection` クラスに `poolable = False` と設定することで適用できます。
     387
     388この方法を適用するために、 Trac のソースを変更する必要はありません。以下に示す行を `trac.wsgi` に追加してください:
    389389
    390390{{{
     
    393393}}}
    394394
    395 or
     395または
    396396
    397397{{{
     
    400400}}}
    401401
    402 Now Trac drops the connection after serving a page and the connection count on the database will be kept minimal.
    403 
    404 //This is not a recommended approach though. See also the notes at the bottom of the [http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac mod_wsgi's IntegrationWithTrac] wiki page.//
    405 
    406 === Other resources
    407 
    408 For more troubleshooting tips, see also the [TracModPython#Troubleshooting mod_python troubleshooting] section, as most Apache-related issues are quite similar, plus discussion of potential [http://code.google.com/p/modwsgi/wiki/ApplicationIssues application issues] when using mod_wsgi. The wsgi page also has a [http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac Integration With Trac] document.
     402この設定で Trac ページを生成した後にコネクションを捨てるようになり、データベースへの接続数は最小に保たれます。
     403
     404//この方法は推奨されたものではありません。[http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac mod_wsgi の IntegrationWithTrac] ページの最後も参照してください。//
     405
     406=== その他の資料 === #Otherresources
     407
     408[TracModPython#Troubleshooting mod_python のトラブルシューティング] セクションも参照してください。 Apache に関連する問題の多くは似通っていて、多くの場合 mod_wsgi を使用する [http://code.google.com/p/modwsgi/wiki/ApplicationIssues アプリケーション側の問題] です。 wsgi ページにも [http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac Integration With Trac] ドキュメントがあります。
    409409
    410410