0

単純な web.py python スクリプトで動作するように mod_wsgi を構成しようとしています。私はこのクックブックに従いました: http://webpy.org/cookbook/mod_wsgi-apache

https://<server>/appname/私がクロムに​​行くたびに言うInternal Server Error

ここに私の設定の詳細があります:

私が持っているhttpd.confに

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /appname /var/www/webpy-app/cody.py/
Alias /appname /var/www/webpy-app/static/
AddType text/html .py

<Directory /var/www/webpy-app/>
  Order deny,allow
  Allow from all
</Directory>

<Location /appname>
AuthType Basic
AuthName "Authenication Required"
AuthUserFile "/etc/httpd/conf/some_sample_users"
</Location>

コードは次のとおりです。

  import web

  urls = (
      '/.*', 'hello',
      )

  class hello:
      def GET(self):
          return "Hello, world."

  application = web.application(urls, globals()).wsgifunc()

エラーログを確認しましたが、あまり見つかりませんでした:

[Wed Oct 09 02:24:50 2013] [notice] caught SIGTERM, shutting down
[Wed Oct 09 02:24:55 2013] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Wed Oct 09 02:24:55 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Oct 09 02:24:55 2013] [warn] module wsgi_module is already loaded, skipping
[Wed Oct 09 02:24:55 2013] [notice] Digest: generating secret for digest authentication ...
[Wed Oct 09 02:24:55 2013] [notice] Digest: done
[Wed Oct 09 02:24:55 2013] [notice] Apache/2.2.15 (Unix) mod_wsgi/3.2 Python/2.6.6 DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

これを機能させるには、どのような変更が必要ですか?

4

2 に答える 2

0

これは最初は間違っています。

WSGIScriptAlias /appname /var/www/webpy-app/cody.py/
Alias /appname /var/www/webpy-app/static/

Alias ディレクティブは、WSGIScriptAlias よりも優先されます。同じマウント ポイントにそれらがあるため、Alias が勝ちます。まず Alias をコメントアウトすることをお勧めします。

それに加えて、サブ URL でマウントするときに、最初の引数ではなく 2 番目の引数に末尾のスラッシュがあると、問題が発生する可能性があります。使用する:

WSGIScriptAlias /appname /var/www/webpy-app/cody.py

次の問題です。

[Wed Oct 09 02:24:55 2013] [warn] module wsgi_module is already loaded, skipping

これは、次のことを示しています。

LoadModule wsgi_module modules/mod_wsgi.so

Apache 構成の異なる場所に 2 回リストされているか、リストされている構成ファイルを 2 回含めることができました。

最初にこれらの問題を修正してから、更新された情報で質問を編集してください。

于 2013-10-09T04:40:42.680 に答える