Wie kann ich die Datei /etc/hosts so konfigurieren, dass sie auf den Apache-Webserver verweist?

Wie kann ich die Datei /etc/hosts so konfigurieren, dass sie auf den Apache-Webserver verweist?

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/hostsder 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/hostsDatei. 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 apache2Server neu zu starten, nachdem Sie die obige Konfigurationsdatei mit dem folgenden Befehl geändert haben:

$ sudo /etc/init.d/apache2 restart

verwandte Informationen