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


7

Ich habe den Apache-Webserver installiert und muss 127.1.1.1 mit dem Alias ​​(www.someaddress.lan) auf den lokalen Apache verweisen. Was ist der richtige Weg, um es zu tun? Wie zeige ich someaddress.lan auf die Standard-Apache-Seite und www.someaddress.lan auf / var / www / wordpress /?

Antworten:


11

Für Ihre Hosts-Datei:

127.1.1.1     someaddress.lan www.someaddress.lan

Meinst du nicht 127.0.0.1? Dies 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

Dann müssen Sie Ihre Apache Server-Konfigurationsdatei bearbeiten. Normalerweise /etc/httpd/conf/httpd.conf Hier ordnen Sie Unterdomänen (virtuelle Hosts) Verzeichnissen zu, die den Inhalt enthalten, den der Apache-Server bereitstellt.

Apache Name Based Virtual Hosts

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>

5

Wenn Sie auf die Installation eines DNS-Servers auf Ihrem Computer verzichten möchten, können Sie einen Eintrag in die /etc/hostsDatei einfügen.

 127.1.1.1    www.someaddress.lan    someaddress.lan

Tatsächlich überprüft jeder Host, bevor er den Domainnamen durch Kontaktaufnahme mit seinem DNS-Server auflöst, zuerst seine eigene /etc/hostsDatei. Wenn dieser Domäneneintrag in dieser Datei gefunden wird, wird der DNS-Server nicht kontaktiert.

BEARBEITEN: Sie müssen Einträge für jeden in hinzufügen/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>

HINWEIS: 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


1
Vielen Dank! Wie zeige ich someaddress.lan auf die Standard-Apache-Seite und www.someaddress.lan auf / var / www / wordpress / ?
J. Olufsen

Wollten Sie stattdessen das VirtualHost *as eingeben VirtualHost *:80? Ich habe Probleme beim Zugriff auf meinen Apache2-Server über das Internet
freshbtc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.