Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
de:server:prepare2apache [21.10.2013 13:18] – [Apache-Konfiguration] admin | de:server:prepare2apache [17.02.2015 13:25] – [Installationsverzeichnis] admin |
---|
* Eleganter ist eine Prüfung der Konfigurationsdatei und das Neuladen selbiger:\\ ''apache2ctl -t''\\ ''/etc/init.d/apache2 reload'' | * Eleganter ist eine Prüfung der Konfigurationsdatei und das Neuladen selbiger:\\ ''apache2ctl -t''\\ ''/etc/init.d/apache2 reload'' |
| |
===== Installationsverzeichnis für SoSci Survey ===== | ===== Installationsverzeichnis ===== |
| |
Ein Webserver zeigt einem Nutzer/Besucher im Idealfall nur das, was der Besucher sehen soll. Vor allem sieht man "von außen" nicht, wo die Daten tatsächlich auf dem Server liegen. | Ein Webserver zeigt einem Nutzer/Besucher im Idealfall nur das, was der Besucher sehen soll. Vor allem sieht man "von außen" nicht, wo die Daten tatsächlich auf dem Server liegen. |
| |
* Option 1: Verwenden Sie ein Verzeichnis im Pfad für Webdokumente. Bei einem Apache-Webserver heißt das Verzeichnis für Webdokumente in der Regel ///var/www// oder ///var/www/html// (Linux), ///apache/htdocs// (Windows), ///webserver/documents// (Macintosh) oder ähnlich. Der genaue Pfad ist ggf. der Apache-Konfiguration (httpd.conf oder darin importierte Dateien) zu entnehmen. | * Option 1: Verwenden Sie ein Verzeichnis im Pfad für Webdokumente. Bei einem Apache-Webserver heißt das Verzeichnis für Webdokumente in der Regel ///var/www// oder ///var/www/html// (Linux), ///apache/htdocs// (Windows), ///webserver/documents// (Macintosh) oder ähnlich. Der genaue Pfad ist ggf. der Apache-Konfiguration (httpd.conf oder darin importierte Dateien) zu entnehmen. |
* Option 2: Geben in der Apache Konfiguration mit der Anweisung ''Alias'' ein beliebiges Verzeichnis auf dem Server frei. Eine entsprechende Anweisung in der Datei //httpd.conf// könnte etwa aussehen wie folgt. | * Option 2: Geben in der Apache Konfiguration mit der Anweisung ''Alias'' ein beliebiges Verzeichnis auf dem Server frei. Eine entsprechende Anweisung in der Datei ''httpd.conf'' könnte etwa aussehen wie folgt. |
| |
<code>Alias /survey "C:/Daten/SoSci" | <code>Alias /survey "C:/Daten/SoSci" |
**Hinweis:** Das Alias ist erst nach einem Neustart des Servers oder einem Neuladen der Konfiguration verfügbar. | **Hinweis:** Das Alias ist erst nach einem Neustart des Servers oder einem Neuladen der Konfiguration verfügbar. |
| |
===== Apache-Konfiguration ===== | |
| ===== Zugriffssteuerung ===== |
| |
| Nutzer, die via HTTP "von außen" auf den Webserver zugreifen, sollen auf die Projektverzeichnisse, das Verzeichnis ''admin/'', ''images/'' u.s.w. zugreifen können -- nicht aber auf die geschützte Dateiablage oder die Konfiguration. |
| |
| In der Standard-Konfiguration überprüft Apache, ob eine Datei ''.htaccess'' in einem Verzeichnis liegt. Anhand dieser Datei kann SoSci Survey die Zugriffe entsprechend einschränken. __Falls__ Apache allerdings so konfiguriert ist, die ''.htaccess''-Dateien zu ignorieren, ist noch folgende Ergänzung in der Datei ''httpd.conf'' erforderlich. |
| |
| Die Verzeichnis-Namen (''C:/Daten/SoSci/'') sind natürlich an die jeweilige Installation anzupassen. |
| |
| <code> |
| <Directory "C:/Daten/SoSci/inc/"> |
| Order allow,deny |
| deny from all |
| </Directory> |
| <Directory "C:/Daten/SoSci/system/"> |
| Order allow,deny |
| deny from all |
| </Directory> |
| <Directory "C:/Daten/SoSci/files/"> |
| Order allow,deny |
| deny from all |
| </Directory> |
| </code> |
| ===== Verbindungen ===== |
| |
Auf den Befragungsserver greifen im Idealfall sehr viele Personen gleichzeitig zu. Daher ist es notwendig, dass viele Verbindungen gleichzeitig geöffnet werden können - sind alle Verbindungen belegt, erhalten weitere Nutzer oder auch die Projektverwalter keine Antwort vom Server mehr und entsprechend eine Fehlermeldung des Browsers, der Server sei nicht erreichbar. | Auf den Befragungsserver greifen im Idealfall sehr viele Personen gleichzeitig zu. Daher ist es notwendig, dass viele Verbindungen gleichzeitig geöffnet werden können - sind alle Verbindungen belegt, erhalten weitere Nutzer oder auch die Projektverwalter keine Antwort vom Server mehr und entsprechend eine Fehlermeldung des Browsers, der Server sei nicht erreichbar. |
* ''KeepAlive On''\\ Wenn eine Verbindung zwischen Browser und Server geöffnet bleibt, können Bilder, CSS-, JavaScript-Dateien u.ä. ohne erneuten Verbindungsaufbau abgerufen werden. Dies steigert die Geschwindigkeit mitunter deutlich. Allerdings können über die Verbindung dann zunächst keine weiteren Anfragen bedient werden -- daher sollte man diese Funktion nicht aktivieren, wenn die Server-Slots (''MaxClients'') ohnehin schon knapp bemessen sind. | * ''KeepAlive On''\\ Wenn eine Verbindung zwischen Browser und Server geöffnet bleibt, können Bilder, CSS-, JavaScript-Dateien u.ä. ohne erneuten Verbindungsaufbau abgerufen werden. Dies steigert die Geschwindigkeit mitunter deutlich. Allerdings können über die Verbindung dann zunächst keine weiteren Anfragen bedient werden -- daher sollte man diese Funktion nicht aktivieren, wenn die Server-Slots (''MaxClients'') ohnehin schon knapp bemessen sind. |
* ''KeepAliveTimeout 1''\\ Wichtig: Nach dem Seitenaufbau (der in wenigen Sekunden abgeschlossen sein sollte), wird die Verbindung schnell wieder freigegeben, so lange der Nutzer den Fragebogen ausfüllt. | * ''KeepAliveTimeout 1''\\ Wichtig: Nach dem Seitenaufbau (der in wenigen Sekunden abgeschlossen sein sollte), wird die Verbindung schnell wieder freigegeben, so lange der Nutzer den Fragebogen ausfüllt. |
| |
| ===== Case-Sensitivität ===== |
| |
| Standardmäßig unterscheidet ein Apache auf einem Linux-System bei Dateinamen zwischen Groß- und Kleinschreibung (case-sensitiv). Das kann zum Problem werden, wenn der Link zum Fragebogen per Hand eingegeben wird und die Teilnehmer nicht auf die Groß-/Kleinschreibung achten. |
| |
| Hier hilft das Apache-Modul ''[[http://httpd.apache.org/docs/2.2/mod/mod_speling.html|mod_speling]]'', das Apache2 standardmäßig mitbringt. Man aktiviert es mit dem üblichen Befehl: |
| |
| <code> |
| (sudo) a2enmod speling |
| </code> |
| |
| Damit das Modul auf dem Server auch tatächlich aktiv wird, muss es auch in der Konfiguration noch aktiviert werden. Die folgenden Befehle platziert man sinnvollerweise im ''<Directory>''-Bereich, den man für SoSci Survey angelegt hat (s. oben). |
| |
| <code> |
| <IfModule mod_speling.c> |
| CheckSpelling on |
| CheckCaseOnly on |
| </IfModule>'' |
| </code> |
| |
| Die Zeile ''CheckCaseOnly on'' ist optional. Sie beschränkt die Korrektur von Tippfehlern auf Groß-/Kleinschreibung. |
| |
| Um die Änderungen zu aktivieren, muss die Konfiguration noch neu eingelesen werden. |
| |
| <code> |
| sudo /etc/init.d/apache2 reload |
| </code> |
| |
===== Speicher- und Prozessorauslastung kontrollieren ===== | ===== Speicher- und Prozessorauslastung kontrollieren ===== |
| |