Alternative zu vHost / vHosts

Alles, was den Apache betrifft, kann hier besprochen werden.

Alternative zu vHost / vHosts

Postby Chroman » 18. August 2009 11:14

Hi,

wenn man mehre Websiten auf einem Server betreiben möchte, kann man dies z. B. mit vHosts machen (Namens und IP basierend).

Gibt es denn eine alternative mehre Websiten zu betreiben ohne vHosts verwenden zu müssen? Der Hintergrund ist der, dass auf dem Server ca. 20 Websiten laufen und wenn ich den Apache neu starten muss, alle Seiten für diesen Moment still stehen. Jetzt ist es schon vorgekommen, dass nach Modifizierungsarbeiten der Apache nicht mehr starten wollte und somit alle 20 Websiten still stehen. Daher suche ich nach einer Alternative, wie ich die 20 Seiten mit einem oder mehren Apache verwalten kann?


Danke fürs Lesen!


Viele Grüße
Chroman
 
Posts: 6
Joined: 01. April 2006 14:36

Re: Alternative zu vHost / vHosts

Postby Xardas der Dunkle » 18. August 2009 17:49

Unter Linux gibt es dafür den reload-Befehl. Dieser startet nicht den kompletten Server neu sondern lässt nur die Konfigs neu einlesen. Bzw. falls die Konfigs fehlerhaft sind, behält er die alten Einstellungen.

Ein weiterer Weg ist es das hosting über RewriteMaps zu lösen. Einfach mal nach "Mass Hosting Rewrite Maps" googeln.

/edit: Habe hier sogar eine entsprechende Konfig:

vhost
Code: Select all
<VirtualHost *:80>
    ServerName  example.com
    ServerAlias *.example.com
    DocumentRoot /var/www/example.com/

    UseCanonicalName on

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^example.com$ [NC]
    RewriteRule ^(.*) http://www.example.com$1 [R=301]

    RewriteMap  lowercase int:tolower
    RewriteMap  vhost txt:/var/www/example.com.map

    RewriteCond %{REQUEST_URI} !^/icons/.*
    RewriteCond %{REQUEST_URI} !^/cgi-bin/.*

    RewriteCond %{HTTP_HOST} !^$
    RewriteCond ${lowercase:%{HTTP_HOST}|NONE}  ^(.+)$
    RewriteCond ${vhost:%1} ^(/.*)$
    RewriteRule ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]

    <Directory /var/www>
        Allow from all
        AllowOverride all
    </Directory>
</VirtualHost>


example.com.map
Code: Select all
example.com /var/www/example.com
example.net /var/www/example.net
example.org /var/www/example.org
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Re: Alternative zu vHost / vHosts

Postby Chroman » 18. August 2009 18:08

Hi,

danke für deine Antwort!
Chroman
 
Posts: 6
Joined: 01. April 2006 14:36


Return to Apache

Who is online

Users browsing this forum: Nobbie and 3 guests