AW: [Catalyst] X-Forwarded-Path

Trzeciak, Rainer Rainer.Trzeciak at berenberg.de
Wed Oct 10 14:05:10 GMT 2012


Hi Stephan,
what about
ProxyPass http://backend.mydomain.ac.uk:5000/CUFSE (please note the /CUFSE at the end) ?
You can then skip: RequestHeader set X-Forwarded-Path '/CUFSE'

Kind regards,
Rainer
 

-----Ursprüngliche Nachricht-----
Von: Stephen Shorrock [mailto:stephen.shorrock at gmail.com] 
Gesendet: Mittwoch, 10. Oktober 2012 15:35
An: Catalyst at lists.scsys.co.uk
Betreff: [Catalyst] X-Forwarded-Path

Hi,

Catalyst 5.90011

I'm trying to run an application behind a frontend proxy where the path at the front end is not route:

config on frontend.mydomain.ac.uk

<Location /CUFSE>
        RewriteEngine On
        RewriteCond %{REMOTE_USER} (.+)
        RewriteRule . - [E=RU:%1]
        RequestHeader set REMOTE_USER %{RU}e
        RequestHeader set X-Forwarded-Path '/CUFSE'
        ProxyPass http://backend.mydomain.ac.uk:5000/
        ProxyPassReverse http://backend.mydomain.ac.uk:5000/
</Location>

On the backend my application is run via starman and has contained in its configuration:

__PACKAGE__->config(
    name => 'CUFSE',
    using_frontend_proxy => 1,
    ...

I would there for expect that when calling $c->uri_for('some/path') I would get:

http://frontend.mydomain.ac.uk/CUFSE/some/path

but the frontend portion of the path is not there instead I only have:

http://frontend.mydomain.ac.uk/some/path

I've attempted to grep all Perl modules for /X[_-]Forwarded[_-]Path/i but with no joy.

Is the passing of the path supported or am I doing something incorrectly

(source of method:
http://wiki.catalystframework.org/wiki/wikicookbook/frontendproxy)

Thanks in advance

Stephen

_______________________________________________
List: Catalyst at lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Diese Nachricht einschliesslich etwa beigefuegter Anhaenge ist vertraulich und kann dem Bank- und Datengeheimnis unterliegen oder sonst rechtlich geschuetzte Daten und Informationen enthalten. Wenn Sie nicht der richtige Adressat sind oder diese Nachricht irrtuemlich erhalten haben, informieren Sie bitte sofort den Absender über die Antwortfunktion. Anschliessend moechten Sie bitte diese Nachricht einschliesslich etwa beigefuegter Anhaenge unverzueglich vollstaendig loeschen. Das unerlaubte Kopieren oder Speichern dieser Nachricht und/oder der ihr etwa beigefuegten Anhaenge sowie die unbefugte Weitergabe der darin enthaltenen Daten und Informationen sind nicht gestattet. Wir weisen darauf hin, dass rechtsverbindliche Erklaerungen namens unseres Hauses grundsaetzlich der Unterschriften zweier ausreichend bevollmaechtigter Vertreter unseres Hauses beduerfen. Wir verschicken daher keine rechtsverbindlichen Erklaerungen per E-Mail an Dritte. Demgemaess nehmen wir per E-Mail auch keine rechtsverbindlichen Erklaerungen oder Auftraege von Dritten entgegen. 
Sollten Sie Schwierigkeiten beim Oeffnen dieser E-Mail haben, wenden Sie sich bitte an den Absender oder an info at berenberg.de. Please refer to http://www.berenberg.de/my_berenberg/disclaimer_e.html for our confidentiality notice.




More information about the Catalyst mailing list