In der Datei httpd.conf gibt es die folgende Konfiguration (Hinweis: Kommentarinhalt der Datei httpd.conf weglassen)
Listen 80 ServerName localhost <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "E:" <Directory "E:/Workshop/Apache"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
(am besten den Browser-Cache leeren Geben Sie dann http://localhost/Workshop/Apache/ in den Browser ein, um auf alle Dateien unter E:/Workshop/Apache zuzugreifen. Beachten Sie, dass das Stammverzeichnis hier E: ist, das Verzeichnis oben jedoch über festgelegte Berechtigungen verfügt Sie können nicht auf alle Inhalte unter der E-Disk zugreifen, wenn Sie das Verzeichnis oben ändern in:
<Directory /> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
, dann können Sie über den Browser auf alle Inhalte der E-Disk zugreifen. Wenn Sie im Browser „localhost“ eingeben, zeigt der Browser alle Inhalte im Stammverzeichnis von Laufwerk E an und ist zugänglich. Aus Sicherheitsgründen machen wir das normalerweise nicht, daher ist die übliche Einstellungsmethode die folgende Konfiguration:
Listen 80 ServerName localhost <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "E:/Workshop/Apache" <Directory "E:/Workshop/Apache"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Erlauben Sie nur den Zugriff auf bestimmte Verzeichnisse über den Browser, also E : Alles im Verzeichnis /Workshop/Apache. Natürlich können Sie für das zweite Verzeichnis die Zugriffsberechtigungen für verschiedene Ordner unter E:/Workshop/Apache festlegen.
Lassen Sie uns abschließend über die Einstellungen des virtuellen Hosts sprechen. Bitte legen Sie ihn im folgenden Format fest (fügen Sie ihn einfach am Ende der httpd.conf-Datei ein):
Wie unten gezeigt, müssen Sie das Abhören festlegen Geben Sie zuerst den Port und dann die Hostadresse und den Port in NameVirtualHost an. Der nächste Schritt besteht darin, VirtualHost einzurichten, bei dem es sich um den Hostnamen und das Dokumentstammverzeichnis handelt. Beachten Sie, dass Sie für die lokale Entwicklung ServerName auf localhost oder 127.0 festlegen. 0.1 und das Dokumentstammverzeichnis und die Verzeichniseinstellungen können gleich sein, oder Sie können unterschiedliche Zugriffsberechtigungen für verschiedene Ordner im Dokumentstamm festlegen. Das ×-Zeichen stellt den virtuellen Host dar, der alle Zugriffseinstellungsports überwacht.
Listen 81 NameVirtualHost *:81 <VirtualHost *:81> ServerName 127.0.0.1 DocumentRoot "C:/Users/Administrator/php/webroot1" <Directory "C:/Users/Administrator/php/webroot1"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> Listen 82 NameVirtualHost ×:82 <VirtualHost *:82> ServerName 127.0.0.1 DocumentRoot "C:/Users/Administrator/php/webroot2" <Directory "C:/Users/Administrator/php/webroot2"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
Das Obige stellt die Konfiguration von Apache Multi-Site vor, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.