Ich denke, du bist in die gute Richtung. Überprüfen Sie jeden Schritt! es muss funktionieren
Sie sollten zwei Verzeichnisse für die zwei verschiedenen Webseiten erstellen. Sagen wir:
/var/www/example0.com/public_html /var/www/example1.com/public_html
Dann müssen Sie den Besitzer der Verzeichnisse einstellen:
sudo chown -R $USER:$USER /var/www/example0.com/public_html sudo chown -R $USER:$USER /var/www/example1.com/public_html
Wobei $ USER der Besitzer des Apache ist. Das hängt von Ihrem System ab. Könnte www-Daten, Apache, http oder andere sein. Ich denke, auf Debian sollten WWW-Daten sein
Dann machen Sie die Verzeichnisse lesbar und ausführbar:
sudo chmod -R 755 /var/www
Erstellen wir für jede eine eigene HTML-Webseite (in beiden Fällen index.html):
<html> <head> <title>Welcome to example0.com</title> </head> <body> <h1>Success, example0.com is working!</h1> </body> </html>
und
<html> <head> <title>Welcome to example1.com</title> </head> <body> <h1>Success, example1.com is working!</h1> </body> </html>
Speichern Sie beide Dateien jeweils in einem eigenen Verzeichnis ( /var/www/example0.com/public_html
und /var/www/example1.com/public_html
). Ich wiederhole beide mit dem Namen index.html
Dann lassen Sie uns VirtualHosts-Konfigurationsdateien erstellen. Als Vorlage verwenden wir die Standarddatei:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example0.com.conf sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example1.com.conf
Bearbeiten Sie diese dann mit vi, nano oder einer beliebigen Texteditor-Software. Beginnen wir mit example0.conf
<VirtualHost *:80> ServerAdmin admin@example0.com ServerName example0.com ServerAlias www.example0.com DocumentRoot /var/www/example0.com/public_html ErrorLog $/error.log CustomLog $/access.log combined </VirtualHost>
Dann dasselbe für die zweite Datei:
<VirtualHost *:80> ServerAdmin admin@example1.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/example1.com/public_html ErrorLog $/error.log CustomLog $/access.log combined </VirtualHost>
Dann werden wir die neuen Sites aktivieren:
sudo a2ensite example0.com.conf sudo a2ensite example1.com.conf
Starten Sie dann den Apache-Dienst neu, damit die Änderungen wirksam werden:
sudo service apache2 restart
Und das ist alles.
Wie testen? Sie können Ihre hosts-Datei ändern, um auf die neuen Webserver zuzugreifen:
127.0.0.1 localhost 127.0.1.1 guest-desktop 111.111.111.111 example0.com www.example0.com 111.111.111.111 example1.com www.example1.com
Natürlich müssen Sie die IP-Adresse 111.111.111.111 für eine echte IP-Adresse ändern, auch Ihre LAN-IP.
Dann können Sie auf dem Computer testen, auf den Sie Ihre Hosts-Datei geändert haben, http://example0.com
und versuchen, mit Ihrem Browser auf und zuzugreifenhttp://example1.com
Viel Glück!