Apache2 auf Ubuntu Server 8.1

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache2 auf Ubuntu Server 8.1

Postby el_majori » 01. February 2010 10:59

Hi folks,

Ich habe ein Problem mit dem Apache2 auf einem Ubuntu Server 8.1. Wir haben den Webserver als Proxy konfiguriert, was auch Problemlos funktioniert!
Als Client-Anwendung haben wir eine Oracle Apex Webanwedung welche mit Ajax Requests an den Webserver schickt und die Responses problemlos verarbeitet.

ABER: Wenn die Webseite von Extern via. HTTPS aufgerufen wird, packt der Proxy die Response in einen "<html><body><p>...</p></body></html>" Rahmen ein, was natürlich zu Fehlermeldungen in der Anwendung führt.

BEISPIEL: Ich gebe eine Zahl in ein Eingabefeld ein [2.6]. Ein Ajax-Request wird ausgelöst, rundet die Zahl mit einem PL/SQL Package (so vorgegeben) und als Request kommt
[<html><body><p>2.5</p></body></html>] zurück.

Da ich neu auf dem Apache Gebiet bin, weiss ich nicht genau in welchen Modulen ich suchen muss, oder wo der Fehler liegen könnte.

Ich wäre sehr dankbar über irgendwelche Tipps oder Hilfestellungen.

Vielen Dank
Mfg el_majori
el_majori
 
Posts: 3
Joined: 01. February 2010 10:44

Re: Apache2 auf Ubuntu Server 8.1

Postby Wiedmann » 01. February 2010 11:33

Wir haben den Webserver als Proxy konfiguriert,

Wie?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Apache2 auf Ubuntu Server 8.1

Postby el_majori » 10. February 2010 09:55

Hier die Config-Files:

apache2.conf
Code: Select all
#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See http://httpd.apache.org/docs/2.2/ for detailed information about
# the directives.
#
# Do NOT simply read the instructions in here without understanding
# what they do.  They're here only as hints or reminders.  If you are unsure
# consult the online docs. You have been warned. 
#
# The configuration directives are grouped into three basic sections:
#  1. Directives that control the operation of the Apache server process as a
#     whole (the 'global environment').
#  2. Directives that define the parameters of the 'main' or 'default' server,
#     which responds to requests that aren't handled by a virtual host.
#     These directives also provide default values for the settings
#     of all virtual hosts.
#  3. Settings for virtual hosts, which allow Web requests to be sent to
#     different IP addresses or hostnames and have them handled by the
#     same Apache server process.
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.  If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "/var/log/apache2/foo.log"
# with ServerRoot set to "" will be interpreted by the
# server as "//var/log/apache2/foo.log".
#

### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
#

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE!  If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation (available
# at <URL:http://httpd.apache.org/docs-2.1/mod/mpm_common.html#lockfile>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/apache2"

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
#<IfModule !mpm_winnt.c>
#<IfModule !mpm_netware.c>
LockFile /var/lock/apache2/accept.lock
#</IfModule>
#</IfModule>

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

#Most vulnerability scanners (like the popular nessus, but commercial ones also)
#will complain (normally as a low thread or warning level) about TRACE method being
#enabled on the web server tested.
#17-Dec-2008 rkoenig turned Trace Enable Off
TraceEnable Off

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#

AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value.  If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain


#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog /var/log/apache2/error.log

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
# If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

#
# ServerTokens
# This directive configures what you return as the Server HTTP response
# Header. The default is 'Full' which sends information about the OS-Type
# and compiled in modules.
# Set to one of:  Full | OS | Minor | Minimal | Major | Prod
# where Full conveys the most information, and Prod the least.
#
ServerTokens Prod

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of:  On | Off | EMail
#
#ServerSignature On



#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/share/apache2/error/include/ files and copying them to /your/include/path/,
# even on a per-VirtualHost basis.  The default include files will display
# your Apache version number and your ServerAdmin email address regardless
# of the setting of ServerSignature.
#
# The internationalized error documents require mod_alias, mod_include
# and mod_negotiation.  To activate them, uncomment the following 30 lines.

#    Alias /error/ "/usr/share/apache2/error/"
#
#    <Directory "/usr/share/apache2/error">
#        AllowOverride None
#        Options IncludesNoExec
#        AddOutputFilter Includes html
#        AddHandler type-map var
#        Order allow,deny
#        Allow from all
#        LanguagePriority en cs de es fr it nl sv pt-br ro
#        ForceLanguagePriority Prefer Fallback
#    </Directory>
#
#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#    ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var



# Include of directories ignores editors' and dpkg's backup files,
# see README.Debian for details.

# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/



ports.conf
Code: Select all
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>


Hier noch das Config-File (etc/apache2/sites-available) mit der Weiterleitung zur Seite (Yourtime) mit dem Problem:
Code: Select all
 
<VirtualHost *:80>
      ServerName service.***.ch
#   Redirect permanent / https://service.***.ch/confluence
    RedirectMatch permanent ^/(.*)$ https://service.***.ch/$1
</VirtualHost>

<VirtualHost *:443>
   ServerName service.***.ch

    ErrorLog /sites/service/logs/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /sites/service/logs/access.log combined
    ServerSignature Off

    #This brings you to the confluence start-pageshows a start-page.
    RedirectMatch permanent ^/$ https://service.***.ch/confluence
    RedirectMatch ^/yourtime$ "/yourtime/f?p=YT:SEITE1"

    # This secures the server from being used as a third party
    # proxy server
    ProxyRequests Off
   
    ## Allows the proxying of a SSL connection
    #SSLProxyEngine On
    #ProxyVia On

    #RequestHeader set Front-End-Https "On"
       
    ## Set up SSL to work with this host
    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key

    ServerSignature Off
    ProxyHTMLLogVerbose On
    #LogLevel Info
    ProxyPreserveHost Off

    <Location /jira>
      RedirectMatch ^/jira$ /jira/
      RequestHeader set X-Proxy-Request yes
      ProxyPass http://jira.***.ch:8080/jira
      ProxyPassReverse http://jira.***.ch:8080/jira
      ProxyPassReverseCookieDomain http://jira.***.ch:8080/jira revProxy
      ProxyPassReverseCookiePath /jira /jira
      ProxyHTMLURLMap /jira /jira
      SetOutputFilter INFLATE;proxy-html;DEFLATE
    </Location>

#    <Location /webcal>
#                RedirectMatch ^/webcal$ /webcal/
#                RequestHeader set X-Proxy-Request yes
#                ProxyPass https://caldav.***.ch:8443/webcal/
#                ProxyPassReverse https://caldav.***.ch:8443/webcal/
#                ProxyPassReverseCookieDomain https://caldav.***.ch:8443/webcal/ revProxy
#                ProxyPassReverseCookiePath /webcal /webcal
#                ProxyHTMLURLMap /webcal /webcal
#                SetOutputFilter INFLATE;proxy-html;DEFLATE
#    </Location>

   # CHS, 29.12.2008: Konfiguration für Webmail
    Alias /webmail /sites/webmail/current
    <Directory /sites/webmail/current/>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from all
    </Directory>

    Alias /webmail-test /sites/webmail/0.2.2
    <Directory /sites/webmail/0.2.2/>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from all
    </Directory>

   Alias /cms /sites/***-neu/typo
    <Directory /sites/***-neu/typo>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from all
    </Directory>

    <Location /svnwebclient>
      RedirectMatch ^/svnwebclient$ /svnwebclient/
      RequestHeader set X-Proxy-Request yes
      ProxyPass http://websvn.***.ch:8080/svnwebclient
      ProxyPassReverse http://websvn.***.ch:8080/svnwebclient
      ProxyPassReverseCookieDomain http://websvn.***.ch:8080/svnwebclient revProxy
      ProxyPassReverseCookiePath /svnwebclient /svnwebclient
      ProxyHTMLURLMap /svnwebclient /svnwebclient
      SetOutputFilter INFLATE;proxy-html;DEFLATE
    </Location>

    <Location /confluence>
      RedirectMatch ^/confluence$ /confluence/
      RequestHeader set X-Proxy-Request yes
      ProxyPass http://confluence.***.ch:8080/confluence
      ProxyPassReverse http://confluence.***.ch:8080/confluence
      ProxyPassReverseCookieDomain http://confluence.***.ch:8080/confluence revProxy
      ProxyPassReverseCookiePath /confluence /confluence
           ProxyHTMLExtended On
           ProxyHTMLURLMap   http://confluence.***.ch:8080/confluence /confluence
           ProxyHTMLURLMap http://confluence.***.ch:8080([^\)]*) https://service.***.ch$1 Rih
      SetOutputFilter INFLATE;proxy-html;DEFLATE
   </Location>

   #AST 08.04.2009 - Is this stuff still needed?
    <Location /calendars>
        ProxyHTMLExtended On
        RedirectMatch ^/calendars$ /calendars/
        RequestHeader set X-Proxy-Request yes
        ProxyPass http://192.168.255.6:8008/calendars
      ProxyPassReverse http://192.168.255.6:8008/calendars
      ProxyHTMLURLMap /calendars /calendars
      SetOutputFilter INFLATE;proxy-html;DEFLATE
    </Location>   

    <Location /yourtime/>
       #ProxyPass /yourtime/ http://pub.***.ch:7780/pls/apex_prod/
       ProxyPass http://pub:7780/pls/apex_prod/
       #ProxyHTMLURLMap http://pub.***.ch:7778/pls/apex_prod /yourtime
      #DirectoryIndex f?p=YT:SEITE1
      RequestHeader set X-Proxy-Request yes
      ProxyPassReverse /yourtime/
      #ProxyPassReverseCookieDomain pub.***.ch:7780 service.***.ch
      #ProxyPassReverseCookiePath /yourtime /pls/apex_prod
      #ProxyHTMLURLMap http://pub.***.ch:7780/pls/apex_prod /yourtime
      #SetOutputFilter INFLATE;proxy-html;DEFLATE
      SetOutputFilter  proxy-html
    </Location>

    <Location /i310/>
        ProxyPass  http://pub.***.ch:7780/i310/
        #ProxyHTMLURLMap http://pub.***.ch:7780/i310 /i310
        RedirectMatch ^/i310$ /i310/
        RequestHeader set X-Proxy-Request yes
        ProxyPassReverse /i310/
    </Location>

   <Location /dropbox>
        ProxyPass http://bar.***.ch/dropbox/
        ProxyPassReverse /dropbox/
        <Limit OPTIONS PROPFIND GET REPORT MKACTIVITY PROPPATCH PUT CHECKOUT MKCOL MOVE COPY DELETE
LOCK UNLOCK MERGE>
           Order Deny,Allow
           Allow from all
           Satisfy Any
        </Limit>
   </Location>

#    <Location /moodle>
#                #RedirectMatch ^/moodle$ /moodle/
#                RequestHeader set X-Proxy-Request yes
#                ProxyPass http://192.168.255.6/moodle
#                ProxyPassReverse http://192.168.255.6/moodle
#                #ProxyPassReverseCookieDomain http://192.168.255.6/moodle revProxy
#                #ProxyPassReverseCookiePath /moodle /moodle
#      ProxyHTMLExtended On
#                SetOutputFilter proxy-html
#      ProxyHTMLURLMap /moodle /moodle
#    </Location>

    <Location /lima>
      RedirectMatch ^/lima$ /lima/
      RequestHeader set X-Proxy-Request yes
      ProxyPass http://lima.***.ch:8080/lima
      ProxyPassReverse http://lima.***.ch:8080/lima
      ProxyPassReverseCookieDomain http://lima.***.ch:8080/lima revProxy
      ProxyPassReverseCookiePath /lima /lima
      ProxyHTMLURLMap /lima /lima
      SetOutputFilter INFLATE;proxy-html;DEFLATE
    </Location>

    <Location /lima-test>
                RedirectMatch ^/lima-test$ /lima-test/
                RequestHeader set X-Proxy-Request yes
                ProxyPass http://lima.***.ch:7080/lima
                ProxyPassReverse http://lima.***.ch:7080/lima
                ProxyPassReverseCookieDomain http://lima.***.ch:7080/lima revProxy
                ProxyPassReverseCookiePath /lima-test /lima-test
                ProxyHTMLURLMap /lima-test /lima-test
                SetOutputFilter INFLATE;proxy-html;DEFLATE
    </Location>
</VirtualHost>



Welche Config-Files braucht Ihr noch? I kenne mich leider zu wenig damit aus.
Vielen Dank für die Hilfe
el_majori
 
Posts: 3
Joined: 01. February 2010 10:44

Re: Apache2 auf Ubuntu Server 8.1

Postby Wiedmann » 10. February 2010 10:15

BEISPIEL: Ich gebe eine Zahl in ein Eingabefeld ein [2.6]. Ein Ajax-Request wird ausgelöst, rundet die Zahl mit einem PL/SQL Package (so vorgegeben) und als Request kommt
[<html><body><p>2.5</p></body></html>] zurück.

Da ich neu auf dem Apache Gebiet bin, weiss ich nicht genau in welchen Modulen ich suchen muss, oder wo der Fehler liegen könnte.

Hier noch das Config-File (etc/apache2/sites-available) mit der Weiterleitung zur Seite (Yourtime) mit dem Problem:

Also das normale mod_proxy (und reverse Proxy) verändert nicht den Inhalt der zum Browser geschickt wird.

mod_proxy_html tut das allerdings. Auch wenn das ja für Yourtime anscheinend nicht benutzt wird. Jedenfalls würd ich mal in die Richtung weiterforschen.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Apache2 auf Ubuntu Server 8.1

Postby el_majori » 10. February 2010 11:15

Ok, vielen Dank für deine Hilfe. Werde mir dieses Modul einmal anschauen.

:el_majori
el_majori
 
Posts: 3
Joined: 01. February 2010 10:44

Re: Apache2 auf Ubuntu Server 8.1

Postby kneubi » 03. August 2010 12:43

Hallo zusammen

Da ich inzwischen dieses Problem "erarbeiten" darf, erlaube ich es mir das Thema auszugraben.

Ich habe inzwischen diverse Tests machen dürften und dann durfte ich Monate warten ob ich nun weiter machen soll oder nicht...

Naja erstmal habe ich eine kopie des Proxyservers gemacht, dass wir daran rumschrauben können ohne in Produktionssysteme eingreifen zu müssen. Daher habe ich ein paar weitere Tests druchgeführt. Das Configfile habe ich inzwischen "bereinigt" dass nur noch die Seite darin ist, die das Problem an sich hat.

Hier ist das "bereinigte" Configfile von /apache2/sites-aviable/
Code: Select all
<VirtualHost *:80>
        ServerName proxy2.****.lan
#   Redirect permanent / https://proxy2.****.lan/confluence/yourtime
    RedirectMatch permanent ^/(.*)$ https://proxy2.****.lan/$1
</VirtualHost>

<VirtualHost *:443>
        ServerName proxy2.****.lan

    ErrorLog /sites/service/logs/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /sites/service/logs/access.log combined
    ServerSignature Off

    #This brings you to the confluence start-pageshows a start-page.
    RedirectMatch permanent ^/$ https://proxy2.****.lan/yourtime
    RedirectMatch ^/yourtime$ "/yourtime/f?p=YT:SEITE1"

    # This secures the server from being used as a third party
    # proxy server
    ProxyRequests Off

    ## Allows the proxying of a SSL connection
    #SSLProxyEngine On
    #ProxyVia On

  #RequestHeader set Front-End-Https "On"

    ## Set up SSL to work with this host
    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key

    ServerSignature Off
    ProxyHTMLLogVerbose On
    #LogLevel Info
    ProxyPreserveHost Off

    <Location /yourtime/>
            #ProxyPass /yourtime/ http://pub.****.lan:7780/pls/apex_entw/
            ProxyPass http://pub.****.lan:7780/pls/apex_entw/
            #ProxyHTMLURLMap http://pub.****.lan:7778/pls/apex_entw /yourtime
                #DirectoryIndex f?p=YT:SEITE1
                RequestHeader set X-Proxy-Request yes
                ProxyPassReverse /yourtime/
                #ProxyPassReverseCookieDomain pub.****.lan:7780 proxy2.****.ch
                #ProxyPassReverseCookiePath /yourtime /pls/apex_entw
                #ProxyHTMLURLMap http://pub.****.lan:7780/pls/apex_entw /yourtime
                #SetOutputFilter INFLATE;proxy-html;DEFLATE
                SetOutputFilter  proxy-html
    </Location>
</VirtualHost>


Das Problem ist immer noch das gleiche wie im ersten Beitrag beschrieben. Sobald ich ein Command "a2dismod proxy_html" absetze und die Zeile "ProxyHTMLLogVerbose On" nicht auskommentiere gibt Apache2 beim Neustart eine Fehlermeldung aus, dass er die Konfiguration nicht laden kann. Nun wollte ich hier fragen, kann mir jemand Simpel erklären oder ein Link geben, der mir erklärt, was proxy_html genau macht? Dass es ein HTML-Tag darum legt ist mir klar, aber was wird noch alles gemacht? Ich habe inzwischen die Vermutung dass wir das Modul gar nicht brauchen. Gibt es irgndwo eine Hilfe nur im Bezug auf das proxy_html Modul mit den verschiedenen Konfigurationsmöglichkeiten? z.B. dass es in bestimmten Fällen keinen HTML-Tag darum herum macht usw.

Ich bin dankbar für jede Hilfe.

Gruss
Kneubi
kneubi
 
Posts: 2
Joined: 03. August 2010 12:24

Re: Apache2 auf Ubuntu Server 8.1

Postby Nobbie » 03. August 2010 13:40

kneubi wrote:Nun wollte ich hier fragen, kann mir jemand Simpel erklären oder ein Link geben, der mir erklärt, was proxy_html genau macht?


Die bessere Frage ist zweifellos die, warum benutzt Du proxy_html, wenn Du nicht einmal weißt, was es tut??
Nobbie
 
Posts: 13182
Joined: 09. March 2008 13:04

Re: Apache2 auf Ubuntu Server 8.1

Postby kneubi » 03. August 2010 14:04

Der Proxy habe nicht ich aufgesetz sondern mein Vorgänger und wir hatten lange keine Probleme bis diese Ajax-Funktion verwendet wurde. Nun darf ich mich damit befassen. Da ich selber nicht schlau daraus werde, was proxy_html nun alles macht, hoffe ich hier Hilfe zu finden.

Klar, nun sagen einige, einfach mal deaktivieren. Wir haben aber 7 Webseiten die über den Proxy laufen und ich will das Modul nicht einfach deaktivieren und dann mal jede Seite durchklicken ob alles funktioniert. Daher wollte ich im Vorfeld wissen, was dieses Modul eigentlich alles macht. Ich sehe auf der entsprechenden Seite an und für sich keinen Unterschied. Die restlichen Seiten kenne ich aber viel zu wenig und die sind auch viel zu Umfangreich dass ich alles mal durchklicke. Daher hoffe ich hier "Erleuchtung" zu finden, wofür dieses Modul ist.


Edit:

Ich habe mir die Konfiguration nun noch etwas genauer angeschaut. Anscheinend gibt es 2 Konfigurationen die das proxy_html verwenden. "SetOutPutFilter" und ein Log. Ich vermute nun einfach mal auf das Log könnte man auch verzichten. Das SetOutPutFilter wirft mir aber noch fragen auf. Wenn ich das Mod richtig verstanden habe funktioniert das wie folgt:

Der Proxy hat den Webserver "proxy.bla.xx" und die Webseite Selber läuft auf "server.bla.xx". Nun würde ja der Proxy einem auf den entsprechenden Server weiter leiten und die URL des Servers würde sichtbar werden (also "server.bla.xx"). Das Modul proxy_html macht aber nun, dass die URL "proxy.bla.xx/test" lauten würde. Sprich die URL "server.bla.xx" wird im "test/" versteckt. Habe ich die Funktion richtig verstanden? Nun frage ich mich aber, wenn ich die Seite bereits geöffnet habe und die Ajax-Funktionalität eine Zahl rundet, erscheinen html-Tags um den Rückgabewert.

Kann ich das Modul irgendwie so einstellen, dass es mir nicht überall HTML-Tags setzt? Irgend jemand eine Idee?
kneubi
 
Posts: 2
Joined: 03. August 2010 12:24


Return to Apache

Who is online

Users browsing this forum: No registered users and 223 guests