Presentamos algunos snippets de configuración que pueden ayudar en un entorno con apache2 y modpython.
Vista en Subdirectorio de dominio
Cuando se quiere que moinmoin sea servido en un subdirectorio de una instancia principal de moin en un servidor virtual en el archivo de configuración correspondiente se puede colocar, por ejemplo para http://micole.edu.co/elwiki/:
<Location /elwiki>
SetHandler python-program
PythonPath "['/var/web/wiki','/etc/moin'] + sys.path"
PythonHandler MoinMoin.request::RequestModPy.run
PythonInterpreter webmaster
</Location>En un servidor con Debian previamente se debe haber instalado el módulo de python para apache, en el caso de apache2
apt-get install libapache2-mod-python
En este caso el directorio con todos los archivos del wiki estarán en /var/web/wiki
Dominio Virtual
Cuando se quiere que moinmoin sea la raíz de un dominio, como por ejemplo http://www.slec.net/ se configuraría un archivo de apache de la siguiente forma :
<VirtualHost *>
ServerName www.slec.net
ServerAdmin webmaster@gfc.edu.co
DocumentRoot /home/proxyslec/staticweb
Alias /wiki/ "/usr/share/moin/htdocs/"
Alias /favicon.ico "/var/web/asogfc/favicon.ico"
ErrorLog /var/log/apache2/error.log
#modpython con servidor raíz
RewriteEngine On
RewriteLogLevel 0
RewriteRule ^/wiki/(.*)$ /usr/share/moin/htdocs/$1 [last]
RewriteRule ^/robots.txt$ /usr/share/moin/htdocs/robots.txt [last]
RewriteRule ^/favicon.ico$ /usr/share/moin/htdocs/favicon.ico [last]
#map everything else to server script
RewriteRule ^(.*)$ /var/web/slec/moinmodpy.py$1
<Directory "/var/web/slec">
# Modpy stuff
AddHandler python-program .py
# Add the path to the wiki directory, where
# moinmodpy.py and wikiconfig.py are located.
PythonPath "['/var/web/slec','/etc/moin'] + sys.path"
PythonHandler moinmodpy
</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/web/apache2/slec/access.log combined
ServerSignature On
</VirtualHost>
En este caso nuestros archivos de la instancia del wiki se encuentran en /var/web/slec. De nuevo nos estamos apoyando en mod-python.

