Als erstes installieren wir alle benötigten Pakete und kümmern uns anschließend um die Konfiguration der Dienste. Mit folgenden Befehl installieren wir alle notwendigen Abhängigkeiten:
Code:
apt-get install apache2 apt-get install mysql-server apt-get install php5 php5-mysql
Die Hauptinstallation der Dienste ist nun abgeschlossen und wir werden nun zu der Konfiguration des ganzen kommen. Anfangen werden wir mit dem Apache2 Webserver sowie des vHosts für unsere erste Domain!
Um es in etwa zu erklären was beim Zugriff auf eine Domain passiert: Die Domain ist per DNS Eintrag auf die IP Adresse eures Root-/v-/Dedicated-Server geleitet. Ruft nun ein Benutzer die Domain in einem Browser auf, wird er also auf den Port 80 des Servers weitergeleitet. Euer Webserver horcht mit dem NameVirtualHost auf diesen Port (Einen Port kann man sich wie eine Tür vorstellen). Merkt er, dass eine Verbindung rein kommt, lässt er die je nach Kriterium durch. Die Verbindung kann nun auf die VirtualHosts mit Port 80 des festgelegten NameVirtualHost zugreifen. Hat ein Server mehrere IP Adressen, jedoch nur eine davon ist für den Webserver bestimmt, so trägt man diese im NameVirtualHost ein. Ein Server, welcher in der Regel nur eine IP Adresse hat, kann mit "*" auf die Haupt-IP des Servers zugreifen. Man muss darauf achten, dass man seine VirtualHosts ebenfalls *:80 gibt, da der NameVirtualHost sonst keinen passenden VirtualHost findet.
Wir gehen also in die Konfigurationsdatei des NameVirtualHost unter /etc/apache/ports.conf und editieren diese entsprechend.
Beispiel mehrere IP-Adressen:
Code:
NameVirtualHost IP.ADR.ESS.E1 Listen 80
Code:
NameVirtualHost * Listen 80
Code:
nano /etc/apache2/ports.conf
Code:
a2enmod rewrite
Code:
<VirtualHost *:80>
ServerAdmin
ServerName domain.tld
DocumentRoot /var/www/domain.tld/htdocs
<Directory /var/www/domain.tld/htdocs/>
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/domain.tld-error.log
LogLevel warn
CustomLog /var/log/apache2/domain.tld-custom.log combined
</VirtualHost>

Sobald die Konfiguration eures vHosts abgeschlossen ist, müssen wir noch den Webserver reloaden. Denn nur so wird mod_rewrite erfolgreich aktiviert und der vHosts als aktiv gesetzt. Das ganze passiert über folgenden Befehl:
Code:
/etc/init.d/apache2 reload
Code:
adduser web --home /var/www/ passwd web chown -R web:www-data /var/www
-------------
Quelle:

Nutzungsrechte:
Ich bin der Eigentümer






