Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

1. Installation und Konfiguration des Apache-Servers

yum installiere httpd -y

systemctl start httpd &&systemctl aktiviere httpd

systemctl stoppe Firewall

setenforce 0 //Setzen Sie die Selinux-Sicherheitsstufe auf „Premise“ und der Neustart schlägt fehl.

Testen Sie die IP-Adresse der virtuellen Maschine mit dem lokalen Windows-Browser (schalten Sie unbedingt die Firewall aus). Wenn Sie die folgende Schnittstelle sehen, bedeutet dies, dass HTTP erfolgreich gestartet wurde.

2. Apache2-Konfigurationsdatei

Nach der Installation von httpd wird das Verzeichnis /etc/httpd automatisch generiert

Hauptkonfigurationsdatei: conf/httpd.conf

3. Basierend auf der IP-Adresse (der Server benötigt mehrere öffentliche IP-Adressen)

www.lyn1.com----192.168.100.135
www.lyn2.com----192.168.100.136

(1) Binden Sie eine andere IP-Adresse an den Server

(2) Fügen Sie eine Site-Datei lyn1.conf im Verzeichnis /etc/httpd/conf.d hinzu

Sie können es auch direkt in /etc/httpd/conf/httpd.conf konfigurieren. Die Datei httpd.conf importiert automatisch die Dateien in /etc/httpd/conf.d. Der Einfachheit halber schreiben wir es direkt in den Ordner /etc/httpd/conf.d.

mkdir /mnt/lyn1

cd /etc/httpd/conf.d

vi lyn1.conf

<VirtualHost 192.168.100.135> //Lokale IP-AdresseDocumentRoot /mnt/lyn1/ //NetzwerkdatenverzeichnisServerName www.lyn1.com //Domänenname des Website-Servers<Directory /mnt/lyn1/ > //Website-Datenverzeichnis permissionsAllowOverride None //Überschreiben nicht zulassenRequire all granted //Alle Zugriffsanforderungen zulassen</Directory>
</VirtualHost>

(3) Fügen Sie die Webseitendatei index.html zum Veröffentlichungsverzeichnis der entsprechenden Website von shiyan1.com hinzu

vi /mnt/lyn1/index.html

<html>
<Kopf>
<Titel>lyn1</Titel>
</Kopf>
<Text>
<h1>lyn1</h1>
Dies ist die Website www.lyn1.com
</body>
</html>

(4) Fügen Sie eine Site-Datei lyn2.conf im Verzeichnis /etc/httpd/conf.d hinzu

mkdir /mnt/lyn1

cd /etc/httpd/conf.d

vi lyn1.conf

<VirtualHost 192.168.100.136> //Eine andere IP-Adresse dieses ComputersDocumentRoot /mnt/lyn2/ //NetzwerkdatenverzeichnisServerName www.lyn2.com //Domänenname des Website-Servers<Directory /mnt/lyn2/ > //Berechtigungen für das Website-DatenverzeichnisAllowOverride None //Überschreiben nicht zulassenRequire all granted //Alle Zugriffsanforderungen zulassen</Directory>
</VirtualHost>

vi /mnt/lyn2/index.html

<html>
<Kopf>
<Titel>lyn2</Titel>
</Kopf>
<Text>
<h1>lyn2</h1>
Dies ist die Website www.lyn2.com
</body>
</html>

(6) Starten Sie den Apache-Server neu und überprüfen Sie ihn mithilfe eines Browsers

systemctl restart httpd

4. Konfigurieren Sie virtuelle Hosts basierend auf Portnummern

www.lyn1.com----192.168.100.135:80
www.lyn2.com----192.168.100.135:81

(1) Fügen Sie den Abhörport 81 zur Hauptkonfigurationsdatei /etc/httpd/conf/httpd.conf hinzu

#vi /etc/httpd/conf/httpd.conf
Hören Sie 80
Hören 81

(2) Ändern Sie die Datei /etc/httpd/conf.d/lyn1.conf:

<VirtuellerHost 192.168.100.135:80>
Servername www.lyn1.com
Dokumentstammverzeichnis /var/www/html/lyn1/
<Verzeichnis /var/www/html/lyn1/ > 
AllowOverride Keine   
Erfordern alle gewährten  
</Verzeichnis>
</VirtualHost>

(3) Ändern Sie die Datei /etc/httpd/conf.d/shiyan2.conf:

<VirtuellerHost 192.168.100.135:81>
Servername www.lyn2.com
Dokumentstammverzeichnis /var/www/html/lyn2/
<Verzeichnis /var/www/html/lyn2/ > 
AllowOverride Keine  
Erfordern alle gewährten 
</Verzeichnis>
</VirtualHost>

(4) Starten Sie den Apache-Server neu und überprüfen Sie ihn mithilfe eines Browsers

systemctl restart httpd

5. Konfigurieren Sie eine Hostnamen-basierte virtuelle Maschine

www.lyn1.com----192.168.100.135:80
www.lyn2.com----192.168.100.135:80

(1) DNS registrieren (DNS-Server konfigurieren und normale Auflösung implementieren). Für temporäre Tests können Sie die Änderungsmethode /etc/hosts verwenden. Hier wird die Änderungsmethode hosts verwendet.

#vi /etc/hosts

192.168.100.135 www.lyn1.com

192.168.100.135 www.lyn2.com

(2) In der Hauptkonfigurationsdatei /etc/httpd/conf.d/lyn1.conf

<VirtuellerHost *:80>
Servername www.lyn1.com
Dokumentstammverzeichnis /var/www/html/lyn1/
<Verzeichnis /var/www/html/lyn1/ >
AllowOverride Keine
Erfordern alle gewährten
</Verzeichnis>
</VirtualHost>

(3) In der Hauptkonfigurationsdatei /etc/httpd/conf.d/lyn2.conf

<VirtuellerHost *:81>
Servername www.lyn2.com
Dokumentstammverzeichnis /var/www/html/lyn2/
<Verzeichnis /var/www/html/lyn2/ >
AllowOverride Keine
Erfordern alle gewährten
</Verzeichnis>
</VirtualHost>

(4) Starten Sie den Apache2-Server neu und überprüfen Sie

systemctl restart httpd

[root@lyn html]# curl www.lyn1.com

[root@lyn html]# curl www.lyn2.com

Um unter Windows auf eine Website zuzugreifen, fügen Sie der Datei C:\Windows\System32\drivers\etc\hosts die folgenden beiden Zeilen hinzu

192.168.100.135 www.lyn1.com

192.168.100.135 www.lyn2.com

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Schritte zum Konfigurieren virtueller Apache-Hosts in Ubuntu 16.04
  • Lösung für den Fall, dass localhost nicht verfügbar ist, nachdem Apache unter Win10 den virtuellen Host konfiguriert hat
  • Detaillierte Erläuterung der Apache-Konfiguration des virtuellen Hosts und des Reverse-Proxys unter dem Ubuntu-System
  • So konfigurieren Sie virtuelle Apache-Verzeichnisse und mehrere Host-Header
  • Konfiguration des virtuellen Hosts und Beschreibung der Umschreibparameter in Apache
  • Konfigurationshandbuch für den virtuellen Apache-Host
  • Beispiel für die Apache-Konfiguration mit mehreren Ports und mehreren virtuellen Hosts im LAN-Zugriff
  • Zusammenfassung: So konfigurieren Sie einen virtuellen Apache-Host
  • Detaillierte Erläuterung der lokalen Apache-Konfiguration von domänennamenbasierten virtuellen Hosts

<<:  JavaScript zum Erzielen eines Skin-Effekts (Ändern des Hintergrunds)

>>:  Vue-Router-Beispielcode zum dynamischen Generieren von Navigationsmenüs basierend auf Backend-Berechtigungen

Artikel empfehlen

Implementierungsmethode und Beispielcode des Tomcat-Klassenladers

Tomcat definiert intern mehrere ClassLoader, soda...

Beispielcode für Text-Origami-Effekt mit CSS3

Vorwort In diesem Artikel erfahren Sie hauptsächl...

So verwenden Sie einen Gamecontroller in CocosCreator

Inhaltsverzeichnis 1. Szenenlayout 2. Fügen Sie e...

Referenz zur Webseitenerstellung im IE6 - Standardstil im IE6

Dies ist eigentlich kein offizielles Dokument des ...

Remotedesktopverbindung zwischen Windows und Linux

Wenn es um eine Remotedesktopverbindung zu Linux ...

Installieren Sie MySQL offline mit RPM unter CentOS 6.4

Verwenden Sie das RPM-Installationspaket, um MySQ...

Installation und Verwendung von TypeScript und grundlegende Datentypen

Der erste Schritt besteht darin, TypeScript globa...

Die Magie des tbody-Tags beschleunigt die Anzeige von Tabelleninhalten

Sie haben sicher schon einmal die Webseiten andere...

So ändern Sie das Passwort in MySQL 5.7.18

So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...

Details zur MySQL-Transaktionsisolationsebene

serializable Serialisierung (kein Problem) Transa...