2016-03-01 12 views
5

Unter Ubuntu 14.04 habe ich mit apt-get auf Python 2.7.11 aktualisiert und mod_wsgi mit sudo pip install mod_wsgi installiert. Wie aktiviere ich nun mod_wsgi in Apache? Die Installationsanweisungen (https://modwsgi.readthedocs.org/en/develop/user-guides/quick-installation-guide.html) erwähnen nur die Sourcen ..So aktivieren Sie mod_wsgi nach pip install

Ich habe herausgefunden, dass mod_wsgi-py27.so in /usr/local/lib/python2.7/dist-packages/mod_wsgi/server ist, aber nicht sicher, ob ich soll durch manuell den Rest der Installation tun Bearbeitung Apache Konfigurationsdateien ..?

Dies wird eine Produktionsmaschine sein, die durch Puppet vom ops-Team verwaltet wird (es klingt nicht wie mod_wsgi-express wäre der Weg zu gehen, aber vielleicht liege ich falsch ..?)

Update: ich es hätte bekommen zu arbeiten, indem apt-get Installation der (alte) Systemversion und dann von Hand Bearbeitung /etc/apache2/mods-available/wsgi.load auf den Pip-installiert (neu) mod_wsgi-py27.so zu zeigen. Nicht sicher, ob dies copacetic ist, aber alles in wsgi.conf ist standardmäßig auskommentiert, vielleicht ..?

+0

Sie müssen das Modul in Apache aktivieren. Sie können dieses Beispiel mit mod_rewrite sehen. http://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-apache-2-2 – alpha1554

+0

Ja, 'a2enmod mod_wsgi' ist die normale Möglichkeit, Apache-Module unter Ubuntu/Debian zu aktivieren, aber Dafür müssen die .load- und .conf-Dateien zuerst in/etc/apache2/mods-available vorhanden sein. – thebjorn

+0

Sie könnten mod_wsgi einfach wie gewohnt aus dem Repository installieren: sudo aptitude install libapache2-mod-wsgi. – alpha1554

Antwort

1

Während mod_wsgi-express groß sein könnte und ist für das einfache Set-up empfohlen, hat es einen setup-server Befehl:

mod_wsgi-express setup-server ./my_wsgi.py 

, dass ein Konfigurationsverzeichnis mit apachectl erstellt usw. Werfen Sie einen Blick in dem Verzeichnis um zu sehen, welche httpd.conf Direktiven notwendig sein sollten.

Verwandte Themen