Wie kann ein mit Apache erstellter WEB-Server es Internetnutzern ermöglichen, nur über den festgelegten Domänennamen und nicht direkt über die IP-Adresse des Servers darauf zuzugreifen? Es gibt zwei Möglichkeiten, dies zu erreichen (beschränkt auf das, was ich weiß, es wird natürlich definitiv andere geben). Methoden können erreicht werden), alle werden durch Ändern der Datei httpd.conf erreicht, wie unten anhand von Beispielen gezeigt.
Methode 1: Fügen Sie den folgenden Code am Ende der Datei httpd.conf hinzu
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
Servername 221.*.*.*
<Standort />
Befehl Erlauben, Verweigern
Von allen leugnen
</Standort>
</VirtualHost>
<VirtualHost 221.*.*.*>
DocumentRoot „c:/web“
Servername www.webjx.com
</VirtualHost>
Hinweis: Der blaue Teil besteht darin, jede Zugriffsanfrage direkt über die IP 221.*.*.* abzulehnen. Wenn Sie zu diesem Zeitpunkt 221.*.*.* für den Zugriff verwenden, werden Sie aufgefordert, den Zugriff zu verweigern. Der rote Teil ermöglicht den Zugriff über den Domainnamen www.webjx.com und das Home-Verzeichnis verweist auf c:/web (hier wird davon ausgegangen, dass das Root-Verzeichnis Ihrer Website c:/web ist).
Methode 2: Fügen Sie den folgenden Code am Ende der Datei httpd.conf hinzu
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
DocumentRoot „c:/test“
Servername 221.*.*.*
</VirtualHost>
<VirtualHost 221.*.*.*>
DocumentRoot „c:/web“
Servername www.webjx.com
</VirtualHost>
Hinweis: Der blaue Teil verweist die direkte Zugriffsanforderung über die IP-Adresse 221.*.*.* auf das Verzeichnis c:/test, oder Sie können darin eine Homepage-Datei erstellen, z. B. index. hmtl. Der Inhalt der Datei kann eine Aussage sein, dass nicht direkt über IP darauf zugegriffen werden kann. Die Bedeutung des roten Teils ist dieselbe wie bei Methode eins.
Hinweis: Sie müssen Apache nach der Änderung neu starten