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.


CategoriaMoinMoin CategoriaAdministradorDeRed

InstalacionMoinMoinServidor/ConApache (last edited 2009-07-15 15:26:48 by localhost)