Virtual Host für Domain richtig konfigurieren

ddjjmm

New Member
Hallo zusammen,

ich möchte eine Domain (www.visuals.xx) auf meinen Ubuntu Server umleiten. Dabei liegt im /var/www/website/ ordner der Inhalt, der unter www.domain.de erreichbar sein soll. Eine andere Domain (www.serverdomain.de) zeigt natürlich schon auf den /var/www/ Ordner wo eine andere Website liegt.

Nun gehe ich davon aus, dass ich via Virtual Host die interne Weiterleitung konfigurieren muss.

Die vorhandene 000-default Datei.
PHP:
<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</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

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

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

    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>

Die für die neue Website angelegte visuals (name der seite) datei.
PHP:
<VirtualHost serverip:80>
        ServerName domain.de        
        ServerAdmin mail@domain.de
        DocumentRoot /var/www/website/
        <Directory /var/www/website/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>

Habe vorab noch ein paar Konfigurationen abfragen lassen, damit man es besser einstellen kann:

PHP:
root@servername:/# apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server servername.stratoserver.net (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost servername.stratoserver.net (/etc/apache2/sites-enabled/000-default:1)
Syntax OK
root@servername:/#

PHP:
root@server:/# ls -l /etc/apache2/sites-available /etc/apache2/sites-enabled
/etc/apache2/sites-available:
total 16
-rw-r--r-- 1 root root  946 2011-05-06 16:29 default
-rw-r--r-- 1 root root 7467 2010-11-18 22:16 default-ssl
-rw-r--r-- 1 root root  519 2011-07-11 11:15 visuals

/etc/apache2/sites-enabled:
total 0
lrwxrwxrwx 1 root root 26 2011-04-28 21:22 000-default -> ../sites-available/default
root@server:/#

Meine hosts datei:
PHP:
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
12.345.678.90 servername.stratoserver.net servername

Hoffe ich habe alle relevanten Informationen notiert. Hat jemand ne Idee wie ich meine visuals datei konfigurieren kann damit die Umleitung funzt? :(
 
Punkt 1:

Damit Apache mit Deinem visuals-VHost auch arbeitet, musst Du ihn auch "enablen" sprich Symlink in /etc/apache2/sites-enabled erstellen. WEiterhin solltest Du noch einen Alias für www.domain.de angeben, denn atm ist nur domain.de angegeben, www.domain.de würde der Server nicht erkennen.

Punkt 2:

Code:
Options Indexes FollowSymLinks MultiViews

Das ist keine gute Idee aus Sicherheitsaspekten heraus. Mein Vorschlag grundsätzlich disablen und nur dort wo es definitiv gebraucht wird aktivieren.

Punkt 3:

Dabei liegt im /var/www/website/ ordner der Inhalt, der unter www.domain.de erreichbar sein soll. Eine andere Domain (www.serverdomain.de) zeigt natürlich schon auf den /var/www/ Ordner wo eine andere Website liegt.
Ineinander verschachtelte VHost sind IMHO keine gute Idee. Bei Deinen zum Teil recht freizügigen Einstellungen sind die Effekte unberechenbar.

Punkt 4:

Die Angaben zu den access.logs und error.logs werden mehrfach gleich gemacht. Das macht keinen Sinn aus meiner Sicht. Entweder alle Einträge sollen in ein zentrales Log gehen, dann nur einmal zentral einstellen oder für jeden VHost ein extra-Log, dann sollten die Verzeichnisse sich auch entsprechend unterscheiden.

Last but not least - ich hoffe nicht, dass die Kiste bereits an das Internet angeschlossen ist.
 
Back
Top