Wie richte ich den apache-Webserver so ein, um selbst entwickelte Webseiten testen zu können?

Um zum ansprechen der verschiedenen in Entwicklung befindlichen Internetseiten nicht einen eigenen Nameserver und Name-Caching (bei Internet-Zugang) einrichten zu müssen, verwende man folgendes Verfahren, bei der jeder selbst entwickelten Seite ein Port zugewiesen wird:

  • für jeden zu nutzenden Port eine Listen-Direktive in /etc/httpd/httpd.conf:
    Listen 80 #Standard, aber jetzt nötig, damit die Testseite noch funktioniert
    Listen 81
    Listen 82
  • für jede zu erstellende Seite einen NameVirtualHost (obwohl eigentlich unsinnig, da die Hosts ja nicht über Namen angesprochen werden, sondern die NameVirtualHosts direkt)
    NameVirtualHost 127.00.1:81
    NameVirtualHost 127.00.1:82
  • für jede zu erstellende Seite einen VirtualHost Eintrag, z.B.:
    
      ServerName www.project.de
      DocumentRoot "/home/USER/FOLDER/project.de"
      Options All +Includes
      
        Options +Includes MultiViews +Indexes +FollowSymLinks
         
            Options +Includes +MultiViews
        
        
        
    	Options All +Includes
        
        ScriptAlias /cgi-bin "/home/USER/FOLDER/project.de/cgi-bin"
        
           Options None
           SetHandler cgi-script
        
        
           Options +ExecCGI -Includes
           SetHandler cgi-script
         
    
  • nach einen Restart von Apache (/etc/init.d/apache restart) sind die Seiten nun ansprechbar unter: http://localhost:82/ (mit der jeweils zugehörigen Portnummer). Wenn SSI verwendet wird, so muss index.shtml explizit angegeben werden, weil SSI in index.html bei bisheriger Konfiguration nicht funktioniert.
  • In konqueror kann man sich Kurzadressen für diese Adresse mit Port anlegen und diese dann auch im minicli (ALT+F2) eingeben.

Posted

in

,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.