Thanks both, that helped.

On Wednesday, April 25, 2018 at 3:31:10 PM UTC+1, mjde...@gmail.com wrote:
>
> Hi,
>
> I have a really annoying problem that I cannot resolve. I have a 
> Mojolicious (full) app running behind Apache (using mod_proxy path), when I 
> make an ajax call to my app for data the payload contains header data and 
> is not recognised as json, for example:
>
> Response payload
>
>
>
> *HTTP/1.1 N Content-Type: application/json;charset=UTF-8Content-Length: 
> 20Server: Mojolicious (Perl)Date: Wed, 25 Apr 2018 14:14:50 GMT*
>
> {"foo":[1,"test",3]}
>
> The payload response is fine if I access the app directly (not via Apache).
>
> My Apache config:
>
> <Proxy *>
>         Require all granted
> </Proxy>
> ProxyRequests Off
> ProxyPreserveHost On
>
> ProxyPass /app http://localhost:8080/app
> ProxyPassReverse /app http://localhost:8080/app
> ProxyPreserveHost On
> RequestHeader set X-Forwarded-HTTPS "0"
>
> In app startup:
>   $self->log->level('debug');
>   $self->hook('before_dispatch' => sub {
>     my $self = shift;
>     if ($self->req->headers->header('X-Forwarded-Host')) {
>       #Proxy Path setting
>       my $path = shift @{$self->req->url->path->parts};
>       push @{$self->req->url->base->path->parts}, $path;
>     }
>   });
>
> route
> $r->get('/data/:status')->to('controller#action', status => 'N');
>
> controller
> sub action
> {
>   my $self = shift;
>   $self->render(json => {foo => [1, 'test', 3]});
> }
>
> I know this may not be directly realted to Mojolicious but can anyone see 
> what I'm doing wrong?
>
> MJ
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to