.. _vhost: =============================== VirtualHost Konfigurationsdatei =============================== Der InterProxy Server wird als separater `VirtualHost `_ betrieben, die Konfiguration des VirtualHost erfolgt in der Datei :file:`/opt/InteProxy-SERVER-1.0.4/server/conf/inteproxy.conf`. Die Inhalte der Datei :file:`inteproxy.conf` werden in dem folgenden Block erläutert; sie bezieht sich auf GNU/Linux-Systeme. Windows-Benutzer nehmen entsprechend die Datei :file:`inteproxy-WindowsServer2003.conf` .. code-block:: apacheconf ServerAdmin name@domain.de DocumentRoot /opt/InteProxy-SERVER-1.0.4/server TransferLog /opt/InteProxy-SERVER-1.0.4/server/logs/access_log | **# ZWINGEND ERFORDERLICH! Benötigte Module laden!** | **# Zum Laden der benötigten Apache Module entfernen Sie den Kommentar** | **# vor der Include-Zeile welche Ihrer Distribution entspricht.** .. code-block:: apacheconf ## Apache Module für SuSE #Include /opt/InteProxy-SERVER-1.0.4/server/conf/platform-suse.conf ## Apache Module für Debian #Include /opt/InteProxy-SERVER-1.0.4/server/conf/platform-debian.conf ## Apache Module für Windows Server #Include "conf/InteProxy-SERVER-1.0.4/server/conf/platform-WindowsServer2003.conf" # Intranet Proxy ProxyRemote * http://intranet.proxy:8080 .. code-block:: apacheconf RewriteEngine On # RewriteLogLevel 0 RewriteLog /opt/InteProxy-SERVER-1.0.4/server/logs/rewrite.log .. code-block:: apacheconf # Die Direktive filter chain definiert eine Filter-Kette zum Umschreiben der # URLs in einem WMS Capabilities Dokument. WMS Capabilities Dokumente haben # den Content-Type type application/vnd.ogc.wms_xml. Der Schrägstrich in dem # Content-Type Feld muss als oktales Maskierungszeichen \057 geschrieben, da # der Schrägstrich als Trenner im Regulären Ausdruck verwendet wird. # Achtung: Die Zeilen fixurls und gzdeflate dürfen keine Zeilenümbrüche # aufweisen, diese dienen nur zur besseren Lesbarkeit. .. code-block:: apacheconf FilterProvider gzinflate INFLATE resp=Content-Encoding $gzip FilterProvider fixurls SUBSTITUTE Content-Type "/(application\057vnd.ogc.wms_xml|text\057xml)($|;)/" FilterProvider gzdeflate DEFLATE Content-Type "/(application\057vnd.ogc.wms_xml|text\057xml)($|;)/" FilterChain +gzinflate +fixurls +gzdeflate .. code-block:: apacheconf # Die Datei conf/inteproxy-rewrite.conf beinhaltet die RewriteRules für die # aktuelle InteProxy Funktionalität. Sollte die Datei nicht existieren, lesen # Sie im Kapitel 10 wie Sie diese erstellen können. Include /opt/InteProxy-SERVER-1.0.4/server/conf/inteproxy-rewrite.conf .. code-block:: apacheconf # Die Direktive Deny bestimmt, welche Hosts, beziehungsweise Netzwerke, vom # Zugriff auf eine Server-Ressource ausgeschlossen sind; die gegensätzliche # Direktive Allow ermöglicht es, bestimmten Hosts den Zugriff ausdrücklich zu # gestatten. # Grundsätzlich darf kein Host auf die Inhalte des InteProxy Servers # Kontextes zugreifen, in dem die Direktive definiert ist. Niemand darf auf # URLs zugreifen, die mit / beginnen. Order Deny,Allow Deny from All .. code-block:: apacheconf # SSL Konfiguration. # SSLProxyEngine muss eingeschaltet sein, damit https-Verbindungen zu anderen # Rechner möglich sind. SSLProxyEngine on SSLProtocol all -SSLv2 SSLCipherSuite HIGH:MEDIUM:!ADH