Django を Apache 構成で動作させるのに大きな問題があります。私はサーバーを作成していないので、サーバーがどのように機能するかについてはあまり余裕がありません。基本的に、次の 3 つの仮想ホストがあります。
board.site.org、students.site.org、および insider.site.org
insider.site.org は、私が関心を持っている主なものです。私はその下にある小さなサイト (理想的には insider.site.org/tech) を担当しています。そこで何かを台無しにしないように、ファイルを元のディレクトリとは別に配置することにしました (Python 以外のサイトが既に配置されているため)。とにかく、私の仮想ホストは /etc/apache2/vhosts.d/ の別のファイルで定義されています
insider.site.org の構成は次のようになります。
insider.conf
LoadModule python_module /usr/lib64/apache2/mod_python.so
<VirtualHost 10.10.1.1:80>
ServerName insider.site.org
DocumentRoot /media/nss/VWEB/docs
<Directory /media/nss/VWEB/docs>
Options Indexes Multiviews
AllowOverride None
Order Allow,Deny
#Allow from 10.11.0.78
Allow from all
</Directory>
Alias /tech /srv/www/Tech
<Directory /srv/www/Tech>
SetHandler python-program
PythonPath "['/srv/www/Tech'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE Tech.settings
PythonDebug On
</Directory>
Alias /media /srv/www/Media
<Directory /srv/www/Media>
SetHandler None
</Directory>
</VirtualHost>
- site.org と言うときは、実際の「site.org」の Web アドレスではなく、自分のサイトを指していることに注意してください。
今、それは私には正しいように思えますが、何らかの理由でhttp://insider.site.org/tech/にアクセスすると、次のエラーが表示されます。
Mod_python エラー:「PythonHandler mod_python.publisher」
トレースバック (最新の呼び出しが最後):
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、299 行目、HandlerDispatch 内 result = object(req)
ファイル "/usr/lib64/python2.4/site-packages/mod_python/publisher.py"、98 行目、ハンドラーのパス = [パス])
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、454行目、import_module f、p、d = imp.find_module(parts[i], path)
ImportError: index という名前のモジュールがありません
http://insider.site.org/tech (末尾にスラッシュがない) では 403 エラーが発生します。私はこのディレクトリに Django を持っていますが、実行されていません (tech フォルダの下のすべてのディレクトリに _ init _.py があり、これは自分のパーソナル コンピューター (django から実行された) からのコピーです)テストサーバー))だから、それは問題ではないと思います。これは単に機能していません:-(
どんな助けでも大歓迎です、ありがとう。