Wenn ich zwei Webdomänen mit derselben IP-Adresse habe, wie teste ich im Browser für jede Webdomäne, indem ich einfach die IP-Adresse eingebe?

Wenn ich zwei Webdomänen mit derselben IP-Adresse habe, wie teste ich im Browser für jede Webdomäne, indem ich einfach die IP-Adresse eingebe?

Ich verwende derzeit Ubuntu 20.04 und bin ein Neuling. Ich habe 2 Webdomänen erstellt: site1.com und site2.com, beide mit derselben IP-Adresse, aber wenn ich die IP-Adresse in den Browser eingebe, wird nur site1.com angezeigt. Wie mache ich das, wenn ich möchte, dass site2.com mit derselben IP-Adresse angezeigt wird?

Antwort1

Eine Möglichkeit, dies zu umgehen, besteht darin, die /etc/hostsDatei auf Ihrem lokalen Computer so zu bearbeiten, dass einige interne Netzwerkadressen auf dieselbe IP-Adresse verweisen.

Sie können Ihre Datei beispielsweise so bearbeiten, /etc/hostsdass sie die folgenden Zeilen enthält:

127.0.0.1       site1.local
127.0.0.1       site2.local

Notiz:Ersetzen Sie unbedingt 127.0.0.1durch die tatsächliche IP-Adresse. Als Namen können Sie fast alles verwenden, aber tun Sie sich selbst einen Gefallen und verwenden Sie nicht die üblichen TLDs wie .comoder .net. Dies kann später zu Verwirrung führen.

Nachdem die hostsDatei aktualisiert wurde, können Sie nun Ihre Apache-Konfigurationsdateien für die Site bearbeiten. Sie site1.comkönnten beispielsweise so aussehen:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/site1.com

        ServerName site1.com
        DirectoryIndex index.php index.html

        ErrorLog ${APACHE_LOG_DIR}/site1-error.log
        CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
</VirtualHost>

Fügen Sie einen ServerAliasEintrag mit dem Domänennamen hinzu, den Sie in erstellt haben /etc/hosts. Normalerweise schreibe ich dies in die Zeile direkt danach, ServerNamesodass es ungefähr so ​​aussieht:

ServerName site1.com
ServerAlias site1.com site1.local
DirectoryIndex index.php index.html

Speichern Sie die Datei und starten Sie Apache dann neu (oder laden Sie ihn neu):

sudo service apache2 restart

Anschließend können Sie in Ihrem Browser mit site1.localund site2.local(oder was auch immer Sie zugewiesen haben) auf die Sites zugreifen.

verwandte Informationen