Detaillierte Interpretation der Apache2.4 httpd.conf-Konfigurationsdatei von Centos7

Die obige detaillierte Übersetzung und Erklärung der Konfiguration verschiedener Variablen in httpd.conf und der Hauptstruktur der Apache2.4.4-Serverkonfigurationsdatei. Das Bemerkenswerteste istHier werden Zugriffsberechtigungen für Unterverzeichnisse definiert, die auf verschiedene Verzeichnisse verteilt sind. Dabei ist auch die Kompatibilität einiger Apache-Versionen zu beachten.

Der Standardspeicherort der Apache2.4.41-Konfigurationsdatei ist /usr/local/apache2/conf/.conf
Beginnen wir mit einer detaillierten Interpretation der Konfiguration verschiedener Variablen in httpd.conf.
/usr/local/apache2/conf/httpd.conf, der spezifische Dateiinhalt ist wie folgt

# #Dies ist die Hauptkonfigurationsdatei des Apache HTTP Servers. Sie enthält die ausführbaren Anweisungen, die zum Konfigurieren des Servers erforderlich sind. #Die Dokumentation zu Apache HTTP Server 2.4 ist verfügbar unter http://httpd.apache.org/docs/2.4/zh-cn. #Hinweis: Besuchen Sie die Indexseite der Anweisungen. Unter dem folgenden Link sind alle in der Standard-Apache-Distribution verfügbaren Anweisungen aufgeführt. Sie werden in einem einheitlichen Format beschrieben und es gibt ein Wörterbuch mit den entsprechenden Fachbegriffen. #http://httpd.apache.org/docs/2.4/zh-cn/mod/directives.html #Warnung: Lesen Sie dies nicht, wenn Sie die Konfigurationsbefehle nicht verstehen. Lesen Sie zuerst den obigen Link. #ServerRoot-Konfigurationsprotokolldateiname: Wenn Sie den Protokolldateipfad des Servers konfigurieren müssen, beginnen Sie mit "/" (oder "drive:/" für Win32). Der Server verwendet dann diesen expliziten Pfad. #Wenn der Pfad nicht zusammen mit "/" festgelegt ist, ist der Wert von ServerRoot der Standardwert, der als "logs/access_log" angezeigt wird. #Setzen Sie ServerRoot auf "/usr/local/apache2". Der Speicherort des Protokolls auf dem Server ist "/usr/local/apache2/logs/access_log". # #ServerRoot: Der Speicherort des Apache-HTTP-Servers. Die Serverkonfiguration, Fehlermeldungen und Protokolldateien werden alle im Stammverzeichnis gespeichert. . #Fügen Sie am Ende des Verzeichnispfads kein "/" hinzu. Wenn Sie angeben, dass ServerRoot auf einer nicht lokalen Festplatte abgelegt werden soll, denken Sie daran, es in der Mutex-Direktive hinzuzufügen (bei Verwendung dateibasierter Mutex-Sperren). #Wenn Sie dasselbe ServerRoot für mehrere httpd-Daemons freigeben möchten, müssen Sie Änderungen an der kleinsten Pid-Datei am folgenden Speicherort vornehmen. ServerRoot "/usr/local/apache2" #Der Speicherort, an dem der Apache-HTTP-Server installiert ist, installiert im Verzeichnis /usr/local/apache2. #Mutex: Ermöglicht Ihnen, den Mutex-Mechanismus und das Mutex-Dateiverzeichnis für einen einzelnen Mutex festzulegen oder den globalen Standard zu ändern. #Entfernen Sie die Kommentarzeichen und ändern Sie das Verzeichnis, wenn der Mutex dateibasiert ist und das Standard-Mutex-Dateiverzeichnis sich nicht auf der lokalen Festplatte befindet oder aus einem anderen Grund nicht geeignet ist. #Mutex-Standardwert: log #Listen: Ermöglicht Ihnen, Apache an eine bestimmte IP-Adresse/einen bestimmten Port anstelle des Standardports zu binden. Einzelheiten finden Sie in der Anleitung. #Ändern Sie es wie folgt in eine bestimmte IP-Adresse und einen bestimmten Port: #PVerhindern Sie, dass Apache alle IP-Adressen auf dem Server bindet. #Beispiel: Listen 12.34.56.78:8080 Das bedeutet, dass der HTTP-Server unter 12.34.56.78 nur über Port 8080 erreichbar ist. Listen 8088 #Stellen Sie den Port individuell ein, und alle gebundenen IPs des Servers können verwendet werden. Stellen Sie den Port auf 8088 ein, #Da auf dem Server ein anderer HTTP-Server installiert ist, vermeiden Sie Konflikte mit Port 80, und für eine normale Installation muss Port 80 nicht geändert werden. #Unterstützung für Dynamic Shared Objects (DSO) #Um die Funktionalität von als DSOs erstellten Modulen nutzen zu können, müssen Sie an dieser Stelle die entsprechende Zeile „LoadModule“ platzieren, und die darin enthaltenen Anweisungen sind tatsächlich _vor_ ihnen verfügbar. #Statisch kompilierte Module (die mit httpd -l aufgelistet werden) müssen hier nicht geladen werden. # Beispiel: #LoadModule foo_module modules/mod_foo.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so #LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_socache_module modules/mod_authn_socache.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_modul Module/mod_authz_user.so #LoadModule authz_dbm_modul Module/mod_authz_dbm.so #LoadModule authz_owner_modul Module/mod_authz_owner.so #LoadModule authz_dbd_modul Module/mod_authz_dbd.so LoadModule authz_core_modul Module/mod_authz_core.so #LoadModule authnz_ldap_modul Module/mod_authnz_ldap.so LoadModule access_compat_modul Module/mod_access_compat.so LoadModule auth_basic_modul Module/mod_auth_basic.so #LoadModule auth_form_modul Module/mod_auth_form.so #LoadModule auth_digest_modul module/mod_auth_digest.so #LoadModuleallowmethods_modulemodule/mod_allowmethods.so #LoadModule file_cache_modulemodule/mod_file_cache.so #LoadModulecache_modulemodule/mod_cache.so #LoadModulecache_disk_modulemodule/mod_cache_disk.so #LoadModule zwischencache_socache_module module/mod_cache_socache.so #LoadModule socache_shmcb_module module/mod_socache_shmcb.so #LoadModule socache_dbm_module module/mod_socache_dbm.so #LoadModule socache_memcache_module module/mod_socache_memcache.so #LoadModule socache_redis_module Module/mod_socache_redis.so #LoadModule Watchdog-Modul Module/mod_watchdog.so #LoadModule Makro-Modul Module/mod_macro.so #LoadModule DBD-Modul Module/mod_dbd.so #LoadModule Dumpio-Modul Module/mod_dumpio.so #LoadModule Puffer-Modul Module/mod_buffer.so #LoadModule Ratelimit-Modul Module/mod_ratelimit.so LoadModule Reqtimeout-Modul Module/mod_reqtimeout.so #LoadModule Ext-Filter-Modul Module/mod_ext_filter.so #LoadModule Request-Modul Module/mod_request.so #LoadModule Include-Modul Module/mod_include.so LoadModule Filter-Modul Module/mod_filter.so #LoadModule Ersatzmodul Module/mod_substitute.so #LoadModule Sedmodul Module/mod_sed.so #LoadModule Deflatemodul Module/mod_deflate.so Lademodul MIME-Modul Module/mod_mime.so #LoadModule LDAP-Modul Module/mod_ldap.so Lademodul Logkonfigurationsmodul Module/mod_log_config.so #LoadModule Logdebugmodul Module/mod_log_debug.so #LoadModule Logiomodul Module/mod_logio.so Lademodul Umgebungsmodul Module/mod_env.so #LoadModule Ablaufmodul Module/mod_expires.so Lademodul Headermodul Module/mod_headers.so #LoadModule Unique-ID-Modul Module/mod_unique_id.so Lademodul Setenvif-Modul Module/mod_setenvif.so LoadModule Versionsmodul Module/mod_version.so #LoadModule RemoteIP-Modul Module/mod_remoteip.so #LoadModule Proxymodul Module/mod_proxy.so #LoadModule Proxyconnectmodul Module/mod_proxy_connect.so #LoadModule Proxyftpmodul Module/mod_proxy_ftp.so #LoadModule Proxyhttpmodul Module/mod_proxy_http.so #LoadModule Proxyfcgimodul Module/mod_proxy_fcgi.so #LoadModule Proxyscgimodul Module/mod_proxy_scgi.so #LoadModule Proxyuwsgimodul Module/mod_proxy_uwsgi.so #LoadModule Proxyfdpassmodul Module/mod_proxy_fdpass.so #LoadModule proxy_wstunnel_Modul Module/mod_proxy_wstunnel.so #LoadModule proxy_ajp_Modul Module/mod_proxy_ajp.so #LoadModule proxy_balancer_Modul Module/mod_proxy_balancer.so #LoadModule proxy_express_Modul Module/mod_proxy_express.so #LoadModule proxy_hcheck_Modul Module/mod_proxy_hcheck.so #LoadModule session_Modul Module/mod_session.so #LoadModule session_cookie_Modul Module/mod_session_cookie.so #LoadModule session_crypto_Modul Module/mod_session_crypto.so #LoadModule session_dbd_Modul Module/mod_session_dbd.so #LoadModule slotsmem_shm_module module/mod_slotmem_shm.so #LoadModule ssl_module module/mod_ssl.so #LoadModule lbmethod_byrequests_module module/mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module module/mod_lbmethod_bytraffic.so #LoadModule lbmethod_bybusyness_modulemodule/mod_lbmethod_bybusyness.so #LoadModule lbmethod_heartbeat_modulemodule/mod_lbmethod_heartbeat.so LoadModule unixd_modulemodule/mod_unixd.so #LoadModule dav_modulemodule/mod_dav.so LoadModule status_module module/mod_status.so LoadModule autoindex_module Module/mod_autoindex.so #LoadModule Infomodul Module/mod_info.so #LoadModule cgid-Modul Module/mod_cgid.so #LoadModule dav_fs-Modul Module/mod_dav_fs.so #LoadModule vhost_alias-Modul Module/mod_vhost_alias.so #LoadModule Verhandlungsmodul Module/mod_negotiation.so Lademodul dir-Modul Module/mod_dir.so #LoadModule Aktionsmodul Module/mod_actions.so #LoadModule Rechtschreibmodul Module/mod_speling.so #LoadModule Benutzerverzeichnis-Modul Module/mod_userdir.so Lademodul alias-Modul Module/mod_alias.so #LoadModule Umschreibmodul Module/mod_rewrite.so #Wenn Sie möchten, dass httpd als anderer Benutzer oder andere Gruppe ausgeführt wird, müssen Sie httpd zuerst als Root ausführen, dann wird gewechselt.

Benutzer/Gruppe: Der Name des Benutzers/der Gruppe, unter dem httpd ausgeführt wird.

Im Allgemeinen werden zum Ausführen des httpd-Dienstes eine separate Benutzergruppe und ein separater Benutzer erstellt.

Benutzer www #Der Name des Benutzers, unter dem der httpd-Dienst ausgeführt werden soll. Gruppe www #Der Name der Benutzergruppe, zu der der Benutzer gehört. #Die Konfiguration des „Hauptservers“ #Die Anweisungen in diesem Abschnitt legen Werte fest, die vom „Hauptserver“ verwendet werden, der auf alle Anfragen antwortet, die nicht vom Server bearbeitet werden. #Ändern Sie die Anweisungen. Sie können den Inhalt später innerhalb des Containers ändern. Die Anweisungen im Container sind jetzt Standardwerte. #Alle diese Anweisungen können innerhalb eines Containers erscheinen. In diesem Fall werden die Standardeinstellungen von den definierten virtuellen Hosts überschrieben. #ServerAdmin: Ihre Adresse, an die Serverprobleme per E-Mail gesendet werden sollen. Diese Adresse erscheint auf einigen servergenerierten Seiten, wie z. B. Fehlerdokumenten. Beispiel: admin@Ihre-Domäne.com ServerAdmin xxx@gmail.com #ServerName gibt den Namen und den Port an, mit dem sich der Server identifiziert. Dieser Name und Port können normalerweise automatisch ermittelt werden. Wir empfehlen jedoch, sie explizit anzugeben, um Probleme beim Start zu vermeiden. #Wenn Ihr Server keinen registrierten DNS-Namen hat, geben Sie hier seine IP-Adresse ein. #Hinweis: Der Hostname kann nicht beliebig angegeben werden. Es muss ein gültiger DNS-Name für Ihren Computer sein. Sie können eine IP-Adresse oder einen Domänennamen verwenden. Beim lokalen Test können Sie 127.0.0.1 oder localhost verwenden. #ServerName www.example.com:80 #Verweigern Sie den Zugriff auf das gesamte Dateisystem des Servers. Sie müssen den Zugriff auf das Webinhaltsverzeichnis in den folgenden anderen Blöcken explizit erlauben. #Die Directory-Anweisung wird verwendet, um Zugriffsbeschränkungen für Verzeichnisse festzulegen. #AllowOverride None bedeutet, dass die Zugriffskontrolldatei unter diesem Verzeichnis die hier vorgenommene Konfiguration nicht ändern darf. AllowOverride none Require all denied #Hinweis: Von nun an müssen Sie die Aktivierung bestimmter Funktionen explizit erlauben. Wenn also etwas nicht richtig funktioniert, stellen Sie sicher, dass die Funktion unten explizit aktiviert ist. #DocumentRoot: Das Verzeichnis, in dem Ihre Webdokumente gespeichert sind. Standardmäßig stammen alle Webanforderungen aus diesem Verzeichnis, aber symbolische Links und Aliase können verwendet werden, um auf andere Speicherorte zu verweisen. DocumentRoot "/usr/local/apache2/htdocs" #Mögliche Werte für die Optionsdirektive sind „None“, „All“ oder eine beliebige Kombination der folgenden: #Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews #„MultiViews“ müssen explizit benannt werden, „Options All“ kann nicht verwendet werden.

Die Optionsdirektive ist komplex und wichtig. Weitere Informationen finden Sie unter http://httpd.apache.org/docs/2.4/mod/core.html#options.

Optionen Indizes FollowSymLinks #AllowOverride steuert, welche Anweisungen in die .htaccess-Datei eingefügt werden können. Mögliche Optionen sind „Alle“, „Keine“ oder eine beliebige Kombination von Schlüsselwörtern: #AllowOverride FileInfo AuthConfig Limit AllowOverride Keine #Steuert, wer Inhalte von diesem Server abrufen kann. Alle anfordern gewährt #DirectoryIndex: Legt die Datei fest, die Apache bereitstellt, wenn ein Verzeichnis angefordert wird. #Legt das Standarddokument für den Zugriff fest: index.html index.php DirectoryIndex index.html #Die folgenden Zeilen verhindern, dass Webclients .htaccess- und .htpasswd-Dateien anzeigen. Alle abgelehnten #ErrorLog erforderlich: Der Speicherort der Fehlerprotokolldatei. #Wenn im Container keine ErrorLog-Direktive angegeben ist, werden Fehlermeldungen, die sich auf diesen virtuellen Host beziehen, in das unter " angegebene Verzeichnis protokolliert. #Wenn kein bestimmter Protokollspeicherort angegeben ist, ist der Standardwert "logs/error_log". ErrorLog "logs/error_log" #LogLevel: Steuert die Anzahl der in error_log protokollierten Meldungen. #Verfügbare Werte sind: debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn #Die folgenden Direktiven definieren einige Format-Spitznamen für die Verwendung mit der CustomLog-Direktive (siehe unten). LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" kombiniertes LogFormat "%h %l %u %t \"%r\" %>s %b" common #Sie müssen mod_logio.c aktivieren, um %I und %O zu verwenden. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio #Lage und Format der Zugriffsprotokolldateien (allgemeines Protokolldateiformat). #Wenn im Container keine Zugriffsprotokolldateien definiert sind, werden sie hier protokolliert. #Wenn Sie hingegen Protokolldateien pro Zugriff definieren, werden die Transaktionen in diesen und nicht in dieser Datei protokolliert. CustomLog "logs/access_log" common #Wenn Sie Protokolldateien mit Zugriffsrechten verwenden möchten, und Referrer-Informationen (kombiniertes Protokolldateiformat) können Sie die folgende Anweisung verwenden. #CustomLog "logs/access_log" kombiniert #Redirects: Ermöglicht es Ihnen, Clients über Dokumente zu informieren, die früher im Namespace des Servers vorhanden waren, aber nicht mehr vorhanden sind. Der Client fordert das Dokument am neuen Speicherort erneut an. #Beispiel: #Redirect permanent /foo http://www.example.com/bar #Aliases: Ordnet einen Webpfad einem Dateisystempfad zu und wird verwendet, um auf Inhalte zuzugreifen, die nicht unter DocumentRoot vorhanden sind. #Beispiel: #Alias /webpath /full/filesystem/path #Wenn /webpath/ einen abschließenden / hat, benötigt der Server diesen in der URL. Sie müssen möglicherweise auch einen Abschnitt angeben, um den Zugriff auf Dateisystempfade zu ermöglichen. #ScriptAliases: Steuert, welche Verzeichnisse Serverskripte enthalten. #ScriptAliases sind im Wesentlichen dasselbe wie Aliase, mit dem Unterschied, dass Dokumente im Zielverzeichnis als Anwendungen behandelt und bei Anforderung vom Server ausgeführt werden und nicht als an den Client gesendete Dokumente. #Für ScriptAlias-Direktiven und Aliase gelten die gleichen Regeln bezüglich abschließender "/". #Hier geht es darum, wie virtuelle Verzeichnisse in Apache 2.4 konfiguriert werden. ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" #ScriptSock: Gibt auf Thread-Servern den Pfad zum UNIX-Socket an, der für die Kommunikation mit dem CGI-Daemon von mod_cgid verwendet wird. #Scriptsock cgisock #"/usr/local/apache2/cgi-bin" sollte dorthin geändert werden, wo Ihr ScriptAliased #CGI-Verzeichnis liegt (falls konfiguriert). AllowOverride Keine Optionen Keine Erfordert alle gewährten #Avoid die Übergabe der HTTP_PROXY-Umgebung an CGIs auf diesem oder einem anderen Proxy-Backend-Server, der den „httpoxy“-Fehler weiterhin aufweist. #IProxy definiert den Anforderungsheader „Proxy“ nicht und RequestHeader unset Proxy Early wird von IANA nicht aufgeführt #TypesConfig verweist auf eine Datei mit einer Liste von Zuordnungen von Dateierweiterungen zu MIME-Typen. TypesConfig conf/mime.types #AddType ermöglicht Ihnen das Hinzufügen oder Überschreiben einer in TypesConfig angegebenen MIME-Konfigurationsdatei für einen bestimmten Dateityp. #AddType application/x-gzip .tgz #AddEncoding ermöglicht es Ihnen, einige Browser anzuweisen, Informationen während des Betriebs zu dekomprimieren. HINWEIS: Nicht alle Browser unterstützen diese Funktion. #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz #Wenn die AddEncoding-Direktive oben auskommentiert ist, sollten Sie diese Erweiterungen zur Angabe des Medientyps definieren: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz #AddHandler ermöglicht die Zuordnung bestimmter Dateierweiterungen zu „Handlern“: #Anweisungen, die nicht mit dem Dateityp in Zusammenhang stehen. Sie können entweder in den Server integriert oder mit der Action-Direktive hinzugefügt werden (siehe unten). #Tum CGI-Skripte außerhalb von ScriptAliased-Verzeichnissen zu verwenden: #(Sie müssen außerdem „ExecCGI“ zur Direktive „Options“ hinzufügen.) #AddHandler cgi-script .cgi #Für Typzuweisungen (ausgehandelte Ressourcen): #AddHandler type-map var

Mithilfe von Filtern können Sie Inhalte verarbeiten, bevor Sie sie an den Client senden.

#Parse .shtml-Dateien für Server Side Includes (SSI): #(Sie müssen außerdem "includes" zur Direktive "options" hinzufügen.) #AddType text/html .shtml #AddOutputFilter INCLUDES .shtml #Das Modul mod_mime_magic ermöglicht dem Server, verschiedene Hinweise im Inhalt der Datei selbst zu verwenden, um ihren Typ zu bestimmen. Die Direktive MIMEMagicFile teilt dem Modul mit, wo sich die Hinweisdefinitionen befinden. #MIMEMagicFile conf/magic #Anpassbare Fehlerantworten gibt es in drei Varianten: #1) Klartext 2) Lokale Weiterleitung 3) Externe Weiterleitung #Einige Beispiele: #ErrorDocument 500 "Der Server hat ausgebuht." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html #MaxRanges: Gibt die gesamte Ressource oder einen der Sonderwerte „default“, „none“ oder „unlimited“ zurück, die maximale Anzahl von Bereichen in der Anfrage. Der Standardwert ist 200 Bereiche. #MaxRanges unbegrenzt #EnableMMAP und EnableSendfile: Auf Systemen, die diese Funktion unterstützen, können Dateien per Speicherzuordnung oder dem Systemaufruf „sendfile“ übermittelt werden. #Dies kann oft die Serverleistung verbessern, muss aber in im Netzwerk gemounteten Dateisystemdiensten oder wenn die Unterstützung für diese Funktionen auf Ihrem System nicht funktioniert, deaktiviert werden. #Standard: EnableMMAP ein, EnableSendfile aus #EnableMMAP aus #EnableSendfile ein #Supplementelle Konfiguration #Die Konfigurationsdateien im Verzeichnis conf/extra/ können eingefügt werden, um zusätzliche Funktionen hinzuzufügen oder die Standardkonfiguration des Servers zu ändern, oder Sie können deren Inhalt einfach hierher kopieren und nach Bedarf ändern. #Server Pool Management (MPM-spezifisch) #include conf/extra/httpd-mpm.conf #Mehrsprachige Fehlermeldungen #include conf/extra/httpd-multilang-errordoc.conf #Fancy Directory Listings #include conf/extra/httpd-autoindex.conf #Language Settings #include conf/extra/httpd-languages.conf #Umuser Home Directorys #include conf/extra/httpd-userdir.conf #Echtzeitinformationen zu Anfragen und Konfiguration #include conf/extra/httpd-info.conf #Virtual Hosts #include conf/extra/httpd-vhosts.conf #Lokaler Zugriff auf das Apache HTTP Server Manual # conf/extra/httpd-manual.conf einbinden # Verteiltes Authoring und Versioning (WebDAV) # conf/extra/httpd-dav.conf einbinden # Verschiedene Standardeinstellungen # conf/extra/httpd-default.conf einbinden # mod_proxy_html konfigurieren, um HTML4/XHTML zu verstehen1 conf/extra/proxy-html.conf einbinden Sichere (SSL/TLS) Verbindungen einschließen #include conf/extra/httpd-ssl.conf HINWEIS einschließen: Folgendes muss vorhanden sein, um den Start ohne SSL auf Plattformen zu unterstützen, die kein /dev/random-Äquivalent haben, aber über ein statisch kompiliertes mod_ssl verfügen. SSLRandomSeed Startup integriert SSLRandomSeed Connect integriert

Detaillierte Erklärung der Anleitung unter der Verpackung:
Optionseinstellungen Sie können Optionen verwenden, um einige Zugriffsfunktionseinstellungen in diesem Verzeichnis zu steuern
Alle Verzeichnisfunktionen sind aktiviert. Dies ist der Standardzustand.
Keine. Alle Verzeichnisfunktionen sind deaktiviert.
FollowSymLinks ermöglicht die Verwendung symbolischer Links, die es dem Browser ermöglichen, auf Dokumente außerhalb des Dokumentstammverzeichnisses (DocumentRoot) zuzugreifen.
SymLinksIfOwnerMatch Erlaubt den Zugriff nur, wenn das Ziel des symbolischen Links und der symbolische Link selbst demselben Benutzer gehören. Diese Einstellung erhöht die Sicherheit
ExecCGI ermöglicht die Ausführung von CGI-Programmen in diesem Verzeichnis
Mit Indizes kann der Browser einen Index aller Dateien in diesem Verzeichnis erstellen. Wenn in diesem Verzeichnis keine index.html (oder eine andere Indexdatei) vorhanden ist, kann die Liste der Dateien in diesem Verzeichnis an den Browser gesendet werden.

Die Auswirkungen der AllowOverride-Einstellung auf die Zugriffskontrolldatei für jedes Verzeichnis
Alle Standardwerte, die es den Zugriffskontrolldateien ermöglichen, die Systemkonfiguration zu überschreiben
Keine Der Server ignoriert die Einstellungen der Zugriffskontrolldatei
Mit den Optionen können in der Zugriffskontrolldatei Verzeichnisoptionen mithilfe des Parameters „Optionen“ definiert werden.
FileInfo ermöglicht die Einstellung von Zugriffskontrolldateien mithilfe von Parametern wie AddType
AuthConfig ermöglicht Zugriffskontrolldateien die Verwendung von Authentifizierungsmechanismen wie AuthName, AuthType usw. für jeden Benutzer. Dadurch können Verzeichnisbesitzer Verzeichnisse mit Passwörtern und Benutzernamen schützen.
Mit „Limit“ können Sie die IP-Adressen und Namen der Clients einschränken, die auf das Verzeichnis zugreifen.

Die obige detaillierte Übersetzung und Erklärung der Konfiguration verschiedener Variablen in httpd.conf und der Hauptstruktur der Apache2.4.4-Serverkonfigurationsdatei. Der bemerkenswerteste Teil ist, dass hier Zugriffskontrollberechtigungen für in verschiedenen Verzeichnissen verteilte Unterverzeichnisse definiert werden.Einige Versionen sind kompatibel.

1/5 (2 Stimmen)

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark