Controlador Python WSGI directamente en Apache .htaccess, no en VirtualHost

Nov 27 2019

Sé cómo tener un servidor de botellas de Python:

import os
from bottle import route, template, default_app
os.chdir(os.path.dirname(__file__))

@route('/hello')
def hello():
    return template('Hello world')

application = default_app()

ejecutar con WSGI, configurado así con Apache:

<VirtualHost *:80>
  ServerName example.com
  <Directory />
    AllowOverride All
    Require all granted
  </Directory>
  WSGIScriptAlias / /var/www/wsgi_test/app.wsgi
</VirtualHost>

¿Es posible realizar la configuración WSGI directamente en el.htaccess ?

Respuestas

Basj Nov 27 2019 at 23:44

Acabo de encontrar el documento , y parece que la respuesta es no, lamentablemente:

Al usar mod_cgi para alojar aplicaciones CGI, esto se haría usando la directiva ScriptAlias. Para mod_wsgi, la directiva se llama WSGIScriptAlias:

WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.wsgi

Esta directiva solo puede aparecer en los archivos de configuración principales de Apache. La directiva se puede usar en el ámbito del servidor, pero normalmente se colocaría dentro del contenedor VirtualHost para un sitio en particular. No se puede usar dentro de ninguna de las directivas de contenedor Ubicación, Directorio o Archivos, ni se puede usar dentro de un archivo ".htaccess".

(énfasis mío)