Die nächsten Elemente zu definieren Optionen

AddLanguage da. Dk AddLanguage nl. AddLanguage nl fr. AddLanguage de fr. De

Die gleiche Sprache Codes werden von den Browsern verwendet und sind in der HTTP-Request-Header als Spracheinstellungen nicht angegeben. In Ihrem Browser können Sie angeben, mehrere Sprachen und ihnen eine der Rangfolge. Wenn erhält zum Beispiel der Apache eine Anfrage für die index.html Ressource in ein Verzeichnis, das MultiViews unterstützt (wie durch ein Options-Direktive, dass zu diesem Verzeichnis angegeben gilt ) und es gibt keine Datei index.html, wird es für eine Datei index.html.xx schauen, wo die xx-Code am besten entspricht die Spracheinstellungen in der Anfrage. Wenn Sie sich in Ihrem / local / apache / htdocs-Verzeichnis, sollten Sie eine Reihe solcher Dateien - index.html.de, index.html.en, index.html.fr, index.html.es finden - das sind die verschiedenen Versionen des Apache-Willkommen-Seite für die verschiedenen europäischen Sprachen. (Wenn Sie eine Standard-Datei, die zurückgegeben werden können, wenn keine bevorzugte Sprache Version verfügbar ist, können Sie eine Version index.html.html haben.) Sie können auch für Dialekte zu ermöglichen. Ihr Browser hat wahrscheinlich den Vorzug Optionen Englisch-US-und Englisch-Vereinigtes Königreich (mit Codes de-de und en-gb). Sie können einige zusätzliche AddLanguage Richtlinien, dass diese Präferenzen Dialekt Karte zu spezialisierten Dateiendungen:

AddLanguage en-us. Yank AddLanguage de-de. Kalkhaltig

Der nächste Teil der Konfigurationsdatei wird AddType Richtlinien für einige zusätzliche MIME-Typen haben, und dann AddHandler Richtlinien. Die AddHandler Richtlinien keine speziellen Behandlung von Dateien mit den angegebenen Erweiterungen. Wenn Sie enthalten die entsprechenden Module, Apache sollte eingebauten Handler für CGI-Skripte, Image-Map-Dateien, das Parsen von serverseitig umfasst und die Generierung von Server-Info und Status. Wenn Sie ein Perl-Interpreter oder PHP-Interpreter zu kombinieren in Ihre Apache, müssen Sie auch Handler für diese. Die Richtlinien in diesem Teil der Datei sind:

# AddHandler cgi-script. Cgi # AddType text / html. Shtml # AddHandler server-parsed. Shtml

Sie müssen die erste Richtlinie entfernen, wenn Sie CGI-Programme in anderen Verzeichnissen als nur das Verzeichnis cgi-bin zulassen möchten. Sie müssen die anderen beiden Richtlinien entfernen, wenn Sie wollen, experimentieren Sie mit Server Side Includes. Der nächste Teil der Datei wird ein Ort Richtlinie gehören:

#  # SetHandler server-status # Order deny, allow Deny from all # # Allow from. Your_domain.com # 
  

(Es gibt eine ähnliche auskommentierte server-info Teil.) Dabei geht es um für die Server-Überwachung der Anlagen, die von einem webmaster.When erforderlich sein könnten Unterstützung aktiviert, werden diese durch Benutzen von URLs, z. B. http://localhost:8080/server Status. In diesem Fall wird die URL nicht definiert einen Pfad zu einer Datei-Ressource, es wird anders interpretiert. Diese Lage Richtlinien festlegen, wie diese URL-Anforderungen behandelt werden sollten. Sie sollten diese Richtlinien entfernen und bearbeiten Sie die subdirective erlauben, auf ein Gebiet, von wo aus Sie mit dem Server Daten lesen wollen. Der letzte Teil der Konfigurations-Datei enthält Optionen für die Apachen, die als Proxy-Server und Optionen unterstützt "virtuelle Hosts" . Wenn Sie in der Lage sind, ein DNS-Server, dann lohnt es sich, das Spiel mit den virtuellen Host steuert. Mit virtuellen Hosts können Sie den Apache an, werden mehrere Maschinen pretend - sofern alle Namen der Maschine korrekt mit dem Domain Name Services registriert. Dies ist besonders nützlich für kleinere Internet Service Provider, die Aufnahmeeinrichtungen für ein paar Kunden. Anstelle von URLs wie http://www.small-isp.com.bv/ ~ ~ Fashionshop und http://www.small-isp.com.bv/ Sportgeschäft, können die Clients URLs wie http://www haben. fashion.com.bv / und http:// www.sportshop.com.bv/. Diese alle Karten auf den gleichen Server, sondern (sofern Kunden sind mit HTTP/1.1) kann der Server zwischen den Forderungen und wirklich den Anschein erwecken, dass es mehrere separate Server zur Unterstützung der verschiedenen Kunden zu unterscheiden. Diese Funktionen sind bei http://httpd.apache.org/docs/vhosts/index.html dokumentiert.

Wenn der Apache und Perl nicht bereits auf Ihrem System herunterladen und installieren diese Systeme installiert. Windows-Benutzer haben die Wahl zwischen der Installation der kompletten Cygwin oder einfach nur der Apache für Windows-System und ActivePerl. Cygwin bietet Windows-Benutzer einer Unix-Shell und kommt komplett mit Versionen von Apache und Perl. Apache fürWindows und up-to-date Apachen für Linux / Unix kann von der Apache-Seite bezogen werden. Die Windows-Version eines Perl-Interpreter empfohlen für die Übungen ist, dass zum Download zur Verfügung. Dieser Download ist ein self-extracting archive; standardmäßig wird es ein Perl-System in C: \ Perl. Die folgenden praktischen Ausübung Konfiguration erfordert, dass Sie Unterverzeichnisse von htdocs-Verzeichnis des Apache erstellen mit unterschiedlichen Berechtigungen installieren. Einige Verzeichnisse sind die CGI-Skripten oder SSI-Dateien zu ermöglichen. Andere Verzeichnisse sind, damit das Experimentieren mit Zugangskontrollen, mit Unterstützung für Server-Informationen und möglicherweise versucht, Content Negotiation verwenden. Die Übung umfasst eine Änderung der Konfigurationsdatei httpd.conf. Jedes Mal, wenn Sie diese Datei ändern, sollten Sie überprüfen, ob Ihre überarbeitete Version legal ist, es ist ein configtest Option für das Skript apachectl, dass Ihre Konfigurationsdatei überprüft. Ein paar Teile dieser Übung kann beweisen, unpraktisch in Ihrer Umgebung. Zum Beispiel, die Prüfung der IP-Adresse Zugriffsbeschränkungen erfordert, dass Sie Ihre Server verlassen und leben in Verbindung mit dem Internet, während Sie gehen und Anmeldung auf einem anderen System aus, wo Sie sich mit Anträgen versuchen können, dies kann schwierig sein, zu organisieren. Ein weiteres Problem könnte sich mit Server-Side Includes, Shell-Skripte ausführen, werden diese nicht in einem rein Windows-Umgebung arbeiten. Die Beispiele gehen davon aus, dass Ihre Apache-Root-Verzeichnis ist / local / apache, sollten Sie Verzeichnisnamen nach Bedarf zu ändern.

(1) Konfigurieren Sie Ihren Apache:

Unix / Linux / Cygwin Benutzer sollten in der Lage, das configure-Skript mit Apache zur Verfügung stellt verwenden:

Verwenden Sie die Option - help auf die Standardwerte zu ermitteln.

Wählen Sie ein Verzeichnis, in dem Apache installiert ist, dargestellt werden.

Führen Sie die. Configure-Skript gibt es Argumente Ermittlung der Installations-Verzeichnis, um Support für Server-und Server-Status-info-Optionen und die Beseitigung eines der weniger verbreiteten Standard-Optionen, wie z. B. imap.

Führen Sie make und make install zu bauen und Apache. Windows Apache-Benutzer zu installieren, sollten Sie einfach die httpd.conf-Datei zu bearbeiten, so dass die Module laden für Statusinformationen etc. (und damit ein Server, wenn diese Variable in der Datei nicht gesetzt, und es gibt keine DNS-Dienst auf einem lokalen Netzwerk mit Ihrem Computer).

(2) Testlauf Apache (Unix / Linux / Cygwin Anlagen, die mit der Kontrolle apachectl Script apachectl-start; Windows-Benutzer haben eine Option im Menü "Start". Führen Sie einen Browser zeigt auf http://localhost:8080/ (oder nur http://localhost/ für eine Windows-Konfigurationen), wenn 'localhost' nicht funktioniert, versuchen Angabe 127.0.0.1. Standardmäßig Apache sollte eine Willkommens-Seite identifizieren sich als ein Apache-Server zurück und wies darauf hin, dass, wenn diese Seite ist sie erhalten hat, bedeutet, dass Sie den Webmaster () nicht vollständig konfiguriert und der Web-Site. (Die Standard-Setup ist der Apache-Root-Verzeichnis unterstützt multiviews, wenn ein Client-Browser ist mit der Sprache-Einstellungen konfiguriert werden, ist diese Willkommen-Seite in den nächsten Match wieder verfügbar die Menge der Seiten, die von Apache zur Verfügung stellt.)

Wenn Sie nicht bekommen, ein Willkommens-Seite, gehen Sie zurück und wiederholen Sie Schritt 1, und machen Sie es richtig. Beachten Sie, dass Standard-Startseiten, wie die von Apache und IIS vorgesehen, die von Hackern ausgenutzt wurde. Geringfügige redaktionelle Änderungen in der Startseite sind ausreichend, um die spezielle Version der Software auf einem Server Host-Rechner installiert zu identifizieren; Hacker-Handbücher Liste der Schwächen der verschiedenen Versionen. Hacker führen Suchanfragen bei Google, HotBot, AltaVista etc. auf der Suche nach Seiten mit diesen Seiten herzlich willkommen (unter Angabe einer Maschine im Internet, die einen Web-Server, die standardmäßig gestartet wurde, möglicherweise ohne Eigentümer der Maschine ist auch die Erkenntnis, dass das Server-Programm vorhanden ist) . Sobald diese bekannt sind, sind die Maschinen an sich gerissen. Schließen Sie Ihren Apache-Server.

(3) Entfernen Sie den Apache-gelieferten Inhalte der / local / apache / htdocs-Verzeichnis und allen Unterverzeichnissen. Erstellen Sie die folgende Unterverzeichnisse in htdocs: Multiv, progs, über den Zugang.

Multiv

Dieses Verzeichnis wird für Seiten, die Unterstützung für Content-Negotiation veranschaulichen verwendet werden. Es wird containmultiple Kopien derselben Ressource Auswahl erfolgt auf der Grundlage von Sprachcodes.

progs

Dieses Verzeichnis wird einige Inhalte von Dateien und einem CGI-Programm enthalten (zB ein CGI-Programm in ein anderes Verzeichnis als die Standard-cgi-bin).

über

Ein Directory-Direktive in der httpd.conf-Datei sollte dieses Verzeichnis erlauben, eine. Htaccess-Datei, die Standard-Zugriffskontrolle und Ausführung Optionen überschrieben werden. Das Verzeichnis wird Dateien enthalten, die mit Server Side Includes. Der Zugriff ist auf die Mitglieder einer Untergruppe der Benutzer, die Sie in einer Passwort-Datei definiert haben, beschränkt.

Zugang

Dieses Verzeichnis wird Ressourcen enthalten mit kontrollierten Zugriff auf eine Kombination aus IP-Adresse und Passwort zu überprüfen basiert.

(4) Erstellen Sie ein Unterverzeichnis für Password-und Group-Dateien in Ihrem / local / apache-Verzeichnis. Verwenden Sie das Kennwort Apache Utility-Programm zu einer Passwort-Datei mit Namen und Passwörter für ein halbes Dutzend Nutzer zu erstellen. Erstellen Sie eine Gruppen-Datei mit zwei Gruppen mit unterschiedlichen Teilmengen Ihrer Benutzer. Passwort und Gruppen Dateien sollten Namen, die mit haben. Ht (so dass die Datei "httpd.conf" Richtlinie gilt für die Verweigerung des Zugangs zu diesen Dateien). Alternativ können lernen, wie man das DBM-Modul verwenden, und der Apache geliefert Support-Programm, dass Plätze Benutzernamen und Passwörter in einer dbm Datenbank.

(5) Erstellen Sie die folgenden Dateien Inhalt, Form-Dateien und CGI-Programme:

Welcome.html in htdocs: Dies sollte durch ein einfaches "auf meiner Webseite Apache 'Willkommen.

Form-und CGI-Programm in htdocs und cgi-bin; Installation einiger Eingabeformulare in / local / apache / htdocs und passenden CGI-Programme in / local / apache / cgi-bin. Initial Beispielprogramme sollten in C / C + +, später Beispiele Verwendung Perl. Das kleine C + + Framework, dass in diesen Beispielen verwendet wird, kann genutzt werden, neue CGI-Programme zu erstellen. Alternativ können Sie erhalten die W3C geprüft C-Code-Bibliothek und Umsetzung eines CGI-Programm mit Hilfe dieses Codes.

Ein Artikel eingereicht von Jackie Ross


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Die nächsten Elemente zu definieren Optionen" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 406 users browsing the articles directory