[Catalyst] X-Forwarded-Port works no more?
Hailin Hu
i at h2l.name
Wed Jul 25 03:02:26 GMT 2012
I'm afraid only Catalyst::Engine::CGI cares about X-Forwarded-Port as
described in the doc.
You can try to write your own uri_for() to use X-Forwarded-Port.
On Tue, Jul 24, 2012 at 3:22 PM, Alex Povolotsky <tarkhil at over.ru> wrote:
> On 07/23/12 21:52, Tomas Doran wrote:
>>
>> On 23 Jul 2012, at 08:48, Alex Povolotsky wrote:
>>
>>> Hello,
>>>
>>> I'm setting up MojoMojo, https-protected.
>>>
>>> However, it keeps making http: urls.
>>>
>>> Setting X-Forwarded-Port did not help a bit, and trying to grep
>>> X-Forwarded-Port to 443 did not help as well.
>>>
>>> I've set fastcgi_param HTTPS 1, and it helps, but why X-Forwarded-Port is
>>> mentioned but does not work?
>>
>>
>> Your post implies that your running the app as an FCGI, however you're
>> caring about X-Forwarded headers, which are only relevant if you're running
>> the app behind a proxy.
>>
>> Which (or both) of these are you specifying?
>>
>> Can you show us your web server config, and app config?
>>
>
> Yes, FCGI
>
> === nginx.conf ===
> server {
> listen 443;
> server_name wiki.example.com;
>
> ssl on;
> ssl_certificate dev.crt;
> ssl_certificate_key dev.key;
>
> ssl_session_timeout 5m;
>
> ssl_protocols SSLv2 SSLv3 TLSv1;
> ssl_ciphers HIGH:!aNULL:!MD5;
> ssl_prefer_server_ciphers on;
>
> location /static {
> root /usr/local/share/mojomojo/root;
> }
> location / {
> proxy_set_header X-Forwarded-Port 443;
> include fastcgi_params;
> client_max_body_size 128m;
> proxy_read_timeout 600;
> proxy_connect_timeout 600;
> fastcgi_param HTTPS 1; # Only this line helps
> fastcgi_pass unix:/tmp/.mojomojo.socket;
>
> }
> #error_page 404 /404.html;
>
> # redirect server error pages to the static page /50x.html
> #
> error_page 500 502 503 504 /50x.html;
> location = /50x.html {
> root /usr/local/www/nginx-dist;
> }
> }
>
> === mojomojo.conf ===
> name MojoMojo
> using_frontend_proxy 1
> # other settings are 100% irrelevant to FCGI
>
> === run script ===
> #!/bin/sh
> exec setuidgid www envdir ./env /usr/local/bin/mojomojo_fastcgi.pl -l
> /tmp/.mojomojo.socket -n 4 -e --proc_title MojoMojo
>
>
>
> _______________________________________________
> 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/
More information about the Catalyst
mailing list