SSI and proxy_pass
Valentin V. Bartenev
vbart at nginx.com
Thu Jul 10 18:33:52 UTC 2014
On Thursday 10 July 2014 12:18:24 T.crowder wrote:
> Hi all,
>
> I'm trying out nginx. I would like to use it to perform the following:
>
> 1. Retrieve a page from a server1 which includes some SSI commands
> 2. Process the SSI commands, eventually including content from server2
> 3. Return the resultant page
>
> I've got SSI working when using a local file, but not when using the page
> from a server1 using proxy_pass.
>
> Here's my config I'm using to try to achieve the above.
>
> events {
> worker_connections 1024;
> }
> http {
> server {
> listen 80;
> server_name localhost;
>
> location /hello-world.html {
> ssi on;
> proxy_pass http://tom.office.bla.co.uk:8080/hello-world/;
> }
> }
> }
> For testing purposes, I'm using a simple SSI command, as shown in the output
> my browser actually ends up with, which is identical to the content on
> server1:
>
> <html>
>
> <!--# set var="test" value="Hello nginx!" -->
> <!--# echo var="test" -->
>
> </html>
>
> Do I need to use something other than proxy_pass, or is it just not
> possible? Thanks!
[..]
You need to look carefully what actually your "server1" returns to nginx.
It can be a response with an inappropriate content type (see the ssi_types
directive). Or, for example, it uses compression.
http://nginx.org/r/ssi_types
wbr, Valentin V. Bartenev
More information about the nginx
mailing list