Ich versuche, eine django-Website zu betreiben, die über das mod-wsgi-Modul von einem Apache2-Webserver verwaltet wird und diese Seite mit piwik "läuft" auf der gleichen Maschine und von demselben Apache2-Webserver bedient.Django Website verfolgt von piwik auf dem gleichen Webserver
Piwik lebt unter/var/www/piwik /.
<VirtualHost *:80>
# ServerName www.example.com
ServerAdmin [email protected]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /path/to/django/static-files
<Directory /path/to/django/static-files>
Require all granted
</Directory>
<Directory /path/to/django/wsgifile>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess django-cms python-home=/path/to/python/env python-path=/path/to/django-project
WSGIProcessGroup django-project
WSGIScriptAlias//path/to/django/wsgifile/wsgi.py
# DocumentRoot /var/www/piwik
# <Directory /var/www/piwik>
# Require all granted
# </Directory>
</VirtualHost>
Später auf Port 443 (SSL) ausgeführt.
Aber was muss ich ändern, um auf piwik zuzugreifen? Verwenden Sie einen separaten Port dafür?
Oder ist es eine "schlechte" Praxis, piwik auf dem gleichen Server laufen zu lassen?
Danke für die Anleitung. Es wurde für Apache 2.2 gemacht, denke ich? Zweitens, empfehlen Sie Piwik auf einem separaten Server auszuführen? – zypro
Solange Sie den mod_wsgi-Daemon-Modus für die Python-Anwendung verwenden und sicherstellen, dass Sie "WSGIRestrictEmbedded On" eingestellt haben, was Sie nicht tun, können Sie mit dem gleichen Apache für PHP leben, wenn Sie dies aus praktischen Gründen tun. Wenn Sie Anwendungen mit hohem Durchsatz haben, bei denen die Leistung eine Rolle spielt, hosten Sie diese separat und passen Sie den Server für jede Anwendung genau an. –