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.