Djangon ajo muilla kuin fcgi:n yli
Onko mahdollista ajaa djangoa muuten kuin fcgi:n yli esim modpythonin ja modwsgi:n kautta?
Mod_pythonia eikä mod_wsgi:tä ole käytössä. Syy tähän on jaetussa palvelinympäristössä: kaikkien käyttäjien sivut pyörivät samassa Apache-prosessissa, joten koodin ajaminen siinä ei vain käy päinsä. FCGI:n käyttämä SuEXEC tukee skriptien ajamista erillisessä prosessissa käyttäjän omalla tunnuksella, jolloin tätä ongelmaa ei ole. On olemassa vastaavia moduuleita myös pythonia varten, kuten mod_passenger, mutta toistaiseksi niitä ei ole Kapsilla käytössä.
Jos FCGI:n ominaisuudet eivät riitä, paras tapa on ajaa sivustoa erillisessä http-palvelinohjelmassa omalla käyttäjätunnuksella ja proxyttaa siihen mod_rewriten avulla. Ymmärtääkseni tämä ukk-sivusto pyörii tuolla tavalla gunicorn:n päällä.
To enter a block of code:
Comments