On Sunday, 6 May 2012 at 22:32:16 UTC, James Miller wrote:

I thought it should work, and I'm probably missing something, but here:

nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/conf/nginx.conf:87
nginx: configuration file /etc/nginx/conf/nginx.conf test failed

Thats what I get at the "Checking configuration stage".

For the record, using a named section works perfectly for my php configuration section, so I'm wondering if its something to with proxy_pass?

--
James Miller

Well a bit of googling reveals this annoying problem:

using `proxy_pass http://localhost:8080/;` is an error, where
using `proxy_pass http://localhost:8080;` is fine.

I think FUUUUUUUUUU is the most appropriate sentiment here.

For the record: the most recent, working, version of the
configuration is. Its also more flexible and secure, which is
nice.


       server {
        listen          80;
        server_name     vibe.mysite.com;

        location / {
                root /path/to/statics;
                try_files $uri @vibe;
        }

        location @vibe {
                proxy_pass http://localhost:8080;
                proxy_redirect     off;

                proxy_pass_request_body on;
                proxy_http_version 1.1;

                proxy_set_body $request_body;

                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
       }

Reply via email to