Apache

Aus Fachinformatiker Azubi
Version vom 31. Januar 2013, 15:30 Uhr von Approach (Diskussion | Beiträge) (Subdomains hinzufügen unter localhost)
Zur Navigation springen Zur Suche springen

Apache ist ein Apache Hypertext Transfer Protocol Server. Das heißt es ist ein Server-Dienst für das Protokoll http.

Virtualhost

Wie man ein Virtualhost einrichtet anhand von Domainname und IP einrichten. Findet man hier: http://httpd.apache.org/docs/2.2/de/vhosts/ genug Beispiele.

Probleme bei der Auflösung vom 127.0.0.1

Sollte ein Fehler auftreten im Bezug zu localhost auftreten, dass er die IP 127.0.0.1 nicht auflösen kann. So kann folgendes helfen:

  • In der Datei apache.conf folgendes unten hinzufügen:
ServerName localhost

Apache Boost

Modul PageSpeed aktivieren: https://developers.google.com/speed/docs/mod_pagespeed/download?hl=de

a2enmod deflate

Deflate komprimiert die Dateien bevor es losschickt. (Kostet mehr Rechenleistung) http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

a2enmod expires

Expires gibt die Cachedauer an, die der Browser nutzen soll. http://httpd.apache.org/docs/2.2/mod/mod_expires.html

a2enmod headers

Passt den Http Header an. http://httpd.apache.org/docs/2.2/mod/mod_headers.html

Subdomains hinzufügen unter localhost

Sobald local auf seinem Rechner entwickelt. Möchte man mit Subdomains arbeiten. Das hat den Vorteile das man nicht mit den Pfaden unterpfaden Arbeiten muss. Statt http://example.de/zend/<Anwendung> kann man nun http://zend.example.de/<Anwendung>

Virtualhost anlegen:

<VirtualHost *:80>
    ServerName zf2-tutorial.localhost
    DocumentRoot /var/www/zend/public
    SetEnv APPLICATION_ENV "development"
    <Directory /var/www/zend/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Quelle: http://framework.zend.com/manual/2.1/en/user-guide/skeleton-application.html

Unter localhost muss man jedoch unbedingt einen Hosts Eintrag durchführen!

vi /etc/hosts
Letzte Zeile hinzufügen:
127.0.0.1 zf2-tutorial.localhost

Nach einem Neustart von Apache sollte die Subdomain erreichbar sein.

Fehler

Localhost auflösen

Fehlermeldung:

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Apache Dienst kann die Adresse nicht auflösen. Man kann die Hosts Datei Modifizieren, aber wenn man mit mehreren IP Adressen und Domains arbeitet ist das der schlechte Ansatz. Stattdessen sollte ihr folgendes durchführen:

vi /etc/apache2/ports.conf

Nun Namevirtualhost auskommentieren und mit Servername ergänzen:

#NameVirtualHost *:80
ServerName localhost
Listen 80

Anschließend eine Neustarte apache (service apache2 restart).