Proxy to external network


I have this need to allow our internal staff to access google
spreadsheet form. One of our departments does not have any internet
access because of our IT policy. But we’d like to allow then to access
an online form created with Google doc.

The form is here:

I put this in our config on a server on local network.

    location ~ /viewform {
              proxy_pass; # the IP of 
             proxy_redirect on;
             proxy_set_header Host $host:$server_port;
             proxy_set_header X-Real-IP  $remote_addr;
             proxy_set_header X-Forwarded-For 

client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

No matter what I do I always get 404. Can anyone give me a tip please ?




On Thu, Oct 01, 2009 at 08:43:07PM +0800, 冉兵 wrote:

              proxy_pass; # the IP of

             proxy_redirect on;
             proxy_set_header Host $host:$server_port;

This will send “Host: your-internal-hostname:your-internal-server-port”
to Google. Probably it’s not what they expect, try

               proxy_set_header Host;


Maxim D.

It works of course!

Thanks Maxim.


From: “Maxim D.” [email protected]
Sent: Friday, October 02, 2009 12:55 AM
To: [email protected]
Subject: Re: proxy to external network