virtual hosts richtig einrichten

S

Spreech

Grünschnabel
Hi Leute,

um ein wenig in den Serverbetrieb mit Linux (Debian Etch) einzusteigen, habe ich mir einen vServer angeschafft.

Ich habe nun allerdings ein paar kleine Probleme bei der Gestaltung der Virtual Hosts.

Folgendes will ich erreichen:

- Catch All einrichten für alle Anfragen auf Port 80
- Catch All einrichten für alle Anfragen auf Port 443 (SSL)
- normale Subdomains für Port 80 anlegen
- normale Subdomains für Port 443 anlegen.

Hier mal ein Ausschnitt aus meiner bisherigen default Datei (.../sites-enabled/)

Code:
NameVirtualHost 123.123.123.123:80
NameVirtualHost 123.123.123.123:443

<VirtualHost 123.123.123.123:80>
	ServerAdmin webmaster@bla.de
	ServerName www.bla.de
	ServerAlias bla.de

	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
                RedirectMatch ^/$ /apache2-default/
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

# SSL Subdomain Nr. 1

<VirtualHost 123.123.123.123:443>
ServerName test.bla.de
ServerAlias test.bla.de

# SSL (START)
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/cert.crt
SSLCertificateKeyFile /etc/apache2/ssl/key.key

# SSL (ENDE)

DocumentRoot /usr/lib/test
ErrorLog /var/log/apache2/test.log
TransferLog /var/log/apache2/test.log

<Directory /usr/lib/test>
 AddHandler cgi-script .pl
 Options ExecCGI Includes FollowSymlinks
 AddDefaultCharset On
 DirectoryIndex login.pl
</Directory>
<Directory /usr/lib/test/users>
 Order Deny,Allow
 Deny from All
</Directory>

</VirtualHost>

#### Normale Subdomain Nr. 1 #########

<VirtualHost 123.123.123.123:80>
ServerName test1.bla.de
DocumentRoot /var/www/test1/
</VirtualHost>


#### Normale Subdomain Nr. 2 #########

<VirtualHost 123.123.123.123:80>
ServerName test2.bla.de
DocumentRoot /var/www/test2/
</VirtualHost>


##### SSL Subdomain Nr. 2 ###

<VirtualHost 123.123.123.123:443>
ServerName test3.bla.de
ServerAlias test3.bla.de

# SSL (START)
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/cert.crt
SSLCertificateKeyFile /etc/apache2/ssl/key.key

# SSL (ENDE)

DocumentRoot /var/www/test3/


</VirtualHost>

Die angelegten Subdomains funktionieren ohne Probleme.

Nur lande ich - wenn ich eine Subdomain eingebe, die ich so nicht angelegt habe - immer im Documentroot was für www.bla.de definiert ist.

Gebe ich eine SSL Subdomain ein, die ich nicht angelegt habe, so lande ich im Dokumentroot was für test1.bla.de definiert ist.

Ich habe nun schon viel versucht nachzulesen, jedoch steige ich da noch nicht wirklich so super durch.
Daher würde ich mich sehr freuen wenn mir hier wer weiterhelfen könnte!

Besten Dank im Voraus.

Euer Spreech

EDIT: bin eben fündig geworden:
Findet er einen, dann verwendet er die Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden, dann wird der erste angegeben virtuelle Host verwendet, dessen IP-Adresse paßt.
Falls mir allerdings noch jmd. einen Tipp geben kann, dass eine spezielle Seite gezeigt wird, wenn eine Subdomain eingegeben wird, die es nicht gibt (fehlerseite), wäre ich dankbar!
 
Zuletzt bearbeitet:

Ähnliche Themen

NGINX bietet intern abgerufene Seiten nur zum Download an, extern geht's

Nginx als Reverse Proxy für Nextcloud und Emby

Probleme mit virtual hosts

Apache2 mod_proxy

Nach IP Umstellung: SSL Problem: ssl_error_rx_record_too_long

Zurück
Oben