使apache服务器在mod_python下正确运行的问题
我们尝试将旧服务器迁移到新服务器,但 mod_python 遇到了一些问题。
问题出在此网页下:
http://auction.tinyerp.org /auction-in-europe.com/aie/
这是我们的 apache2 配置:
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory "/var/www/auction-in-europe.com/aie">
Options Indexes FollowSymLinks MultiViews
#AddHandler mod_python .py
PythonOption mod_python.legacy.importer *
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
AllowOverride all
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ScriptAlias /bin/ /home/www/auction-in-europe.com/aie/bin/
ServerAdmin [email protected]
ErrorLog /home/logs/auction-in-europe.com/error_log
CustomLog /home/logs/auction-in-europe.com/access_log combined
ServerName auction-in-europe.com
ServerAlias www.auction-in-europe.com antique-in-europe.com www.antique-in-europe.com art-in-europe.com www.art-in-europe.com en.art-in-europe.com
ServerAlias en.antique-in-europe.com en.auction-in-europe.com fr.antique-in-europe.com fr.art-in-europe.com fr.auction-in-europe.com auction.tinyerp.org
#RewriteEngine on
#RewriteRule ^/(.*)\.html /index.py [E=pg:$1]
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory /home/www/postfixadmin>
</Directory>
</VirtualHost>
日志非常空:
[Mon Oct 12 13:25:58 2009] [notice] mod_python: (Re)importing module 'mod_python.publisher'
[Mon Oct 12 13:25:58 2009] [notice] [client 212.166.58.166] Publisher loading page /home/www/auction-in-europe.com/aie/index.py
我真的不知道从哪里开始。
请帮忙!
We try to migrate our old server to a new one but we experienced some problems with mod_python.
The problem is under this web page:
http://auction.tinyerp.org/auction-in-europe.com/aie/
Here is our apache2 configuration:
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory "/var/www/auction-in-europe.com/aie">
Options Indexes FollowSymLinks MultiViews
#AddHandler mod_python .py
PythonOption mod_python.legacy.importer *
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
AllowOverride all
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ScriptAlias /bin/ /home/www/auction-in-europe.com/aie/bin/
ServerAdmin [email protected]
ErrorLog /home/logs/auction-in-europe.com/error_log
CustomLog /home/logs/auction-in-europe.com/access_log combined
ServerName auction-in-europe.com
ServerAlias www.auction-in-europe.com antique-in-europe.com www.antique-in-europe.com art-in-europe.com www.art-in-europe.com en.art-in-europe.com
ServerAlias en.antique-in-europe.com en.auction-in-europe.com fr.antique-in-europe.com fr.art-in-europe.com fr.auction-in-europe.com auction.tinyerp.org
#RewriteEngine on
#RewriteRule ^/(.*)\.html /index.py [E=pg:$1]
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory /home/www/postfixadmin>
</Directory>
</VirtualHost>
Logs are quite empty:
[Mon Oct 12 13:25:58 2009] [notice] mod_python: (Re)importing module 'mod_python.publisher'
[Mon Oct 12 13:25:58 2009] [notice] [client 212.166.58.166] Publisher loading page /home/www/auction-in-europe.com/aie/index.py
I really have no idea where to start.
Please help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那是index.py吗?我相信你正在混淆你的安装。如果您不想编写自己的处理程序,则可以使用“PythonHandler mod_python.publisher”。您刚刚发布的文件包含一个处理程序,如下行:
这很难排除故障,但我相信您的 apache 配置应该更接近此:
这将使所有请求发送到“/var/www/auction-in-europe.txt”。 com/aie”由index.py处理。
Is that the index.py? I believe you are mixing up your install. You use the "PythonHandler mod_python.publisher" if you do not want to write your own handler. The file you just posted contains a handler, the lines:
This is rather difficult to trouble-shoot but I believe your apache config should be closer to this:
This will make all requests to "/var/www/auction-in-europe.com/aie" get handled by index.py.