Apahce-Konfigurationsanweisungen können in zwei Teile unterteilt werden: Kernanweisungen und Anweisungen von Drittanbietern. In Apache entspricht jede Anweisung einem Modul, und unter allen Modulen sind die Module core_module, so_module, http_module und mpm die wichtigsten. Mit Ausnahme von so_moudle können andere Module nicht ausgeschaltet oder deaktiviert werden.
Eins: httpd.conf
(1) Hauptserverteil
1, ServerName: Definieren Sie den Apache-Standard-Hostnamen. Es handelt sich um einen Domänennamen oder IP-Adresse
2. ServerRoot: wird verwendet, um das Verzeichnis zu definieren, in dem sich der Server befindet. Dieser Pfad wird normalerweise durch --prefix während der Konfiguration angegeben.
3 Das Stammverzeichnis des Seitendienstes muss ein absoluter Pfad und kein relativer Pfad sein. Wenn Leerzeichen vorhanden sind, muss er in Anführungszeichen gesetzt werden.
4 an den Administrator nach einem Serverfehler
5, ServerAlias und Alias: werden alle zum Zuordnen von Verzeichnissen verwendet, aber ServerAlias identifiziert das zugeordnete Verzeichnis als CGI-Skriptverzeichnis und behandelt alle Dateien in diesem Verzeichnis als CGI Skripte. Aber Alias wird nur einem normalen Verzeichnis zugeordnet
6, Benutzer und Gruppe: wird verwendet, um den Benutzer und die Benutzergruppe zu definieren, die zum Ausführen des Apache-Unterprozesses verwendet werden
7, Listen: wird verwendet um die lauschende Apache-Portnummer zu definieren
8. LoadModule-Befehl: Wird zum Laden von Modulen oder Zieldateien verwendet. LoadModule cgi_modules/mod_cgi.so_module
9. ErrorDocument: Benutzerdefinierte Fehlerseiteninformationen ErrorDocument 500 „unbekannt“. Fehler" ErrorDocument 404 "/var/server/www/cgi-bin/missing_404.pl" ErrorDocument 402 http://www.nicky.com/error_402.html
10. Optionen: Bestimmen Sie, welche Verzeichnisse verwendet werden sollen Diese Funktionen lauten wie folgt:
Keine: Der Optionsbefehl funktioniert nicht
ExecCGI: Ermöglicht die Ausführung von CGI-Skripten im aktuellen Verzeichnis
Beinhaltet: Ermöglicht die Verwendung von SSI-Funktionen
Enthält NOEXEC: Die SSI-Funktion ist zulässig, aber die Funktionen exec cgi und exec cmd sind deaktiviert
Indizes: Die Indizierungsfunktion ist beispielsweise aktiviert, wenn eine Anfrage an die Verzeichnis URLz verfügt nicht über eine durch die DirectoryIndex-Direktive angegebene Indexdatei. Der Server gibt automatisch eine Liste der angeforderten Verzeichnisinhalte zurück.
FollowSymLinks: Ermöglicht die Verwendung symbolischer Links in der aktuellen Umgebung, wird jedoch in der ignoriert Standortcontainer
Alle: Alle Funktionen außer MultiViews verwenden, auch Optionen. Die Standardparameter
MultiViews: werden zum Starten der Multi-View-Funktion verwendet, die vom Modul mod_negotiations bereitgestellt wird
11, ServerTokens: OS/Major/Full wirkt sich auf den Detaillierungsgrad der Fehlerfußinformationen aus und wird im Allgemeinen nicht empfohlen
(2) Containerteil
1,
<IfModule mpm_netware_module><code><IfModule mpm_netware_module><br> DirctoryIndex index.html <br></IfModule>
DirectoryIndex index.html
If Führen Sie beim Laden <IfModule !mpm_netware_module><br> DirctoryIndex index.html <br></IfModule>
<IfModule! aus! mpm_netware_module><br> DirctoryIndex index.html
Ausführen, wenn nicht geladen
2
basierend auf <IfDefine Proxy>
LoadModule proxy_module modules/libproxy.so
</IfDefine>
3
<Directory /var/apache/html>
Order Deny,Allow
übereinstimmen Deny from all
</Directory>
Das obige Beispiel deaktiviert den Zugriff auf das Verzeichnis /var/Apache/html. Jede Anfrage an /var/Apache/html wird abgelehnt.
Wenn Sie möchten, dass das Verzeichnis reguläre Ausdrücke verwendet, müssen Sie ein ~
<Directory ~ "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Allow from all
</Directory>
<DirectoryMatch "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Allow from all
</DirectoryMatch>
4
Dateien: funktioniert nur bei Dateien. Sie können auch Platzhalter und [] und ~ vor dem regulären Ausdruck verwenden, um reguläre Ausdrücke zu verwenden < ;Dateien „^.css“><code><Files "^.css"><br> Order Deny,Allow<br>Allow from All<br></Files>
Reihenfolge verweigern, zulassen
<FilesMatch ".(gif|jpe?g|png)$"><br>Order Deny,Allow<br>Allow from All<br></FilesMatch>
FilesMatch: Dateien ohne Hinzufügen eines ~-Symbols
<FilesMatch ".(gif|jpe?g|png)$"><p>Reihenfolge verweigern, zulassen<br>Von allen zulassen<span style="font-family: monospace;"></FilesMatch></span></p>
</Location><Location /server-status><br>SetHandler server-status<br></Location>
Außerdem Sie können URL-Anfragen dem Apache-Modul-Handler zuordnen, beispielsweise mithilfe des Moduls mod_status:
<Location /server-status><p>SetHandler server-status<strong></Location></strong><br>Wenn Sie die obige Konfiguration verwenden. Wenn dann auf /server-status zugegriffen wird, übergibt Apache die Verbindung an das mod_status-Modul zur Verarbeitung und gibt eine Apache-Server-Laufstatusseite zurück </p>
<p><code><Location /var/apache/html>
Containerverarbeitungsauftragsproblem: Apache wird Behandeln Sie es zuerst Der Directory-Container (jedoch nicht Directory und .htaccess mit regulären Ausdrücken), verarbeitet dann die Files- und FilesMatch-Container und dann die Location- und LocationMatch-Container Order deny,allow
Allow from All
</Location>
<Direcotry /var/apache/html>
Order allow,deny
Allow from All
Deny from www.jons.com
</Direcotry>
Das obige ist der detaillierte Inhalt vonDie Konfiguration des Apache-Dienstes wird ausführlich erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!