Penangan Python WSGI langsung di Apache .htaccess, bukan di VirtualHost

Nov 27 2019

Saya tahu cara memiliki server Botol 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()

dijalankan dengan WSGI, dikonfigurasi seperti ini dengan Apache:

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

Apakah mungkin untuk melakukan konfigurasi WSGI secara langsung di.htaccess ?

Jawaban

Basj Nov 27 2019 at 23:44

Saya baru saja menemukan dokumennya , dan sepertinya jawabannya tidak, sayangnya:

Saat menggunakan mod_cgi untuk menghosting aplikasi CGI, ini akan dilakukan dengan menggunakan direktif ScriptAlias. Untuk mod_wsgi, arahannya disebut WSGIScriptAlias:

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

Petunjuk ini hanya dapat muncul di file konfigurasi Apache utama. Direktif dapat digunakan di lingkup server tetapi biasanya akan ditempatkan dalam wadah VirtualHost untuk situs tertentu. Ini tidak dapat digunakan dalam salah satu dari direktori Location, Directory atau Files container, juga tidak dapat digunakan dalam file ".htaccess".

(penekanan saya)