views:

90

answers:

2

Hello to all,

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!

A: 
Frédéric Lambotte
A: 

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:

def handler(req):
   return app.run(apacheapp.Request(req))

This is rather difficult to trouble-shoot but I believe your apache config should be closer to this:

 <Directory "/var/www/auction-in-europe.com/aie">
   Order allow,deny
   Allow from all
   SetHandler python-program .py
   PythonHandler index ## or what ever the above file is called without the .py
   PythonDebug On   
  </Directory>

This will make all requests to "/var/www/auction-in-europe.com/aie" get handled by index.py.

Mark