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/hosts
Datei 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/hosts
dass 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.1
durch 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 .com
oder .net
. Dies kann später zu Verwirrung führen.
Nachdem die hosts
Datei aktualisiert wurde, können Sie nun Ihre Apache-Konfigurationsdateien für die Site bearbeiten. Sie site1.com
kö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 ServerAlias
Eintrag mit dem Domänennamen hinzu, den Sie in erstellt haben /etc/hosts
. Normalerweise schreibe ich dies in die Zeile direkt danach, ServerName
sodass 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.local
und site2.local
(oder was auch immer Sie zugewiesen haben) auf die Sites zugreifen.