
Ich habe einen Apache-Webserver installiert und muss 127.1.1.1 mit Alias (www.someaddress.lan) auf den lokalen Apache verweisen. Wie geht das richtig? Wie kann ich someaddress.lan auf die Standard-Apache-Seite und www.someaddress.lan auf /var/www/wordpress/? verweisen?
Antwort1
Für Ihre Hosts-Datei:
127.1.1.1 someaddress.lan www.someaddress.lan
Meinen Sie übrigens nicht 127.0.0.1? Das ist die Loopback-IP-Adresse für localhost. Wenn ja, verwenden Sie Folgendes:
127.0.0.1 someaddress.lan www.someaddress.lan localhost.localdomain localhost
Anschließend müssen Sie die Konfigurationsdatei Ihres Apache-Servers bearbeiten. Normalerweise /etc/httpd/conf/httpd.conf. Dort verknüpfen Sie Subdomänen (virtuelle Hosts) mit Verzeichnissen, die den Inhalt enthalten, den der Apache-Server bereitstellt.
Virtuelle Hosts basierend auf Apache-Namen
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
Antwort2
Wenn Sie auf die Installation eines DNS-Servers auf Ihrem Computer verzichten möchten, können Sie einen Eintrag in /etc/hosts
der Datei vornehmen.
127.1.1.1 www.someaddress.lan someaddress.lan
Tatsächlich überprüft jeder Host, bevor er den Domänennamen durch Kontaktaufnahme mit seinem DNS-Server auflöst, zunächst seine eigene /etc/hosts
Datei. Wenn er den Domäneneintrag in dieser Datei findet, kontaktiert er seinen DNS-Server nicht.
BEARBEITEN:Sie müssen Einträge für jeden in/etc/apache2/sites-enabled/000-default
<VirtualHost *>
ServerName someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *>
ServerName www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
NOTIZ:Vergessen Sie nicht, den apache2
Server neu zu starten, nachdem Sie die obige Konfigurationsdatei mit dem folgenden Befehl geändert haben:
$ sudo /etc/init.d/apache2 restart