Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Drei Methoden zum Konfigurieren des virtuellen Apache-Hosts

Drei Methoden zum Konfigurieren des virtuellen Apache-Hosts

王林
王林nach vorne
2020-10-23 16:09:509400Durchsuche

Drei Methoden zum Konfigurieren des virtuellen Apache-Hosts

Drei Möglichkeiten, einen virtuellen Host für Apache zu konfigurieren

(Empfohlenes Tutorial: nginx-Tutorial)

Öffnen Sie die Datei httpd.conf mit Notepad, die sich im Apache-Verzeichnis befindet, z. B.: D:AppServApache2.2conf , Ändern Sie die folgenden zwei Stellen:

LoadModule vhost_alias_module modules/mod_vhost_alias.so   //去掉前面的#,意思是启用apache的虚拟主机功能,第203行  
Include conf/extra/httpd-vhosts.conf  //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置

Nachdem Sie den virtuellen Host konfiguriert haben, können Sie nicht mit localhost darauf zugreifen

Sie müssen nur die Zeile ServerName localhost:80 in der Datei httpd.conf auskommentieren

1 Basierend auf der IP

Gehen Sie davon aus, dass der Server eine IP-Adresse für 192.168.1.10 hat. Verwenden Sie ifconfig, um drei IPs an dieselbe Netzwerkschnittstelle eth0 zu binden:

[root@localhost root]# ifconfig eth0:1 192.168.1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13

Ändern Sie die Hosts-Datei und fügen Sie drei Domänennamen hinzu, die einem von ihnen entsprechen:

192.168.1.11   www.test1.com
192.168.1.12   www.test2.com
192.168.1.13   www.test3.com

Establish ein Stammverzeichnis für den virtuellen Host zum Speichern von Webseiten, z. B. Erstellen Sie die Ordner test1, test2 und test3 im Verzeichnis /www, in denen jeweils 1.html, 2.html und 3.html gespeichert sind

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

Fügen Sie die zusätzliche Konfiguration hinzu Datei httpd-vhosts.conf in httpd.conf und schreiben Sie dann die folgende Konfiguration in httpd-vhosts.conf:

<VirtualHost 192.168.1.11:80>
  ServerName www.test1.com
  DocumentRoot /www/test1/
  <Directory "/www/test1">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.12:80>
  ServerName www.test1.com
  DocumentRoot /www/test2/
  <Directory "/www/test2">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.13:80>
  ServerName www.test1.com
  DocumentRoot /www/test3/
  <Directory "/www/test3">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

Sie sind fertig, indem Sie www.test1.com, www.test2.com besuchen. www.test3.com

127.0.0.1  gm.998gx.com
127.0.0.1  www.998gx.com
127.0.0.1  r.998gx.com
127.0.0.1  localhost

Fügen Sie die zusätzliche Konfigurationsdatei httpd-vhosts.conf in httpd.conf ein und schreiben Sie dann in httpd- die folgende Konfiguration in vhosts.conf:

Um einen domänennamenbasierten virtuellen Host zu verwenden, die Server-IP-Adresse (und ggf. Port) müssen angegeben werden, damit der Host Anfragen annehmen kann. Es kann mit der NameVirtualHost-Direktive konfiguriert werden. Wenn alle IP-Adressen auf dem Server verwendet werden, können Sie * als Parameter für NameVirtualHost verwenden. Die Angabe einer IP-Adresse in der NameVirtualHost-Direktive führt nicht dazu, dass der Server diese IP-Adresse automatisch überwacht. Die hier eingestellte IP-Adresse muss einer Netzwerkschnittstelle auf dem Server entsprechen.

Der nächste Schritt besteht darin, den Konfigurationsblock für jeden von Ihnen erstellten virtuellen Host festzulegen. Die Parameter sind dieselben wie die Parameter des NameVirtualHost-Befehls. In jedem Definitionsblock gibt es mindestens eine ServerName-Anweisung, um anzugeben, welcher Host bedient werden soll, und eine DocumentRoot-Anweisung, um anzugeben, wo sich der Inhalt dieses Hosts im Dateisystem befindet.

Wenn Sie einem vorhandenen Webserver einen virtuellen Host hinzufügen, müssen Sie auch einen Definitionsblock für den vorhandenen Host erstellen. Die in ServerName und DocumentRoot enthaltenen Inhalte sollten mit den globalen Inhalten übereinstimmen und am Anfang der Konfigurationsdatei platziert werden, um die Rolle des Standardhosts zu übernehmen.

/www/dxGM/index.php
/www/dxskadmin/index.php
/www/88qp/index.php

Testen Sie jeden virtuellen Host und besuchen Sie gm.998gx.com, www.998gx.com bzw. r.998gx.com

3. Ändern Sie die Konfigurationsdatei basierend auf dem Port

Ändern Sie die ursprüngliche

Listen 80

Änderung virtuelle Host-Einstellungen für

 Listen 80

 Listen 8080


:

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/dxGM" 
    ServerName gm.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/88qp" 
    ServerName www.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/dxskadmin" 
    ServerName r.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW" 
    ServerName localhost 
</VirtualHost>

Das obige ist der detaillierte Inhalt vonDrei Methoden zum Konfigurieren des virtuellen Apache-Hosts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen