Proxy_pass with runtime variables?

Hi all,

I’m having issues with reverse proxy on Nginx

I was setting up a reverse proxy listening [::0]:80 acts as 6 to 4
server on
Nginx, so I’ve tried $host, $server_name, $http_host in proxy_pass
field,
but they all failed, and server threw same error:

[emerg]: invalid number of arguments in “proxy_pass” directive in
/etc/nginx/sites-enabled/reverse.proxy:16

Here’s my configuration file:

server {
listen [::0]:80;
server_name .;

    access_log  off;
    error_log off;

    location /{
            proxy_pass $server_name
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For 

$proxy_add_x_forwarded_for;

            client_max_body_size 10m;
            client_body_buffer_size 128k;

            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;

            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_seze 64k;


     }

}

I want to know is that possible to get every site to be reverse proxied
on
Nginx?

Thanks:)

Quan Zhou

On Fri, Apr 02, 2010 at 12:00:01PM +0800, Quan Zhou wrote:

/etc/nginx/sites-enabled/reverse.proxy:16

Here’s my configuration file:

server {
listen [::0]:80;
server_name .;

.” is invalid server_name.

    access_log  off;
    error_log off;

    location /{
            proxy_pass $server_name
  •             proxy_pass $server_name
    
  •             proxy_pass $server_name;
    

or probably

  •             proxy_pass $server_name
    
  •             proxy_pass $host;
    


Igor S.
http://sysoev.ru/en/

Thank you for your reply, igor.
I’ve corrected server name field with a ‘_’ (and tried $host
$http_host later), and both $server_name and $host can pass the
grammar check, it doesn’t work finally, actually, it returns a cacti
page on my server for any request, I’ve checked entire configuration
files, cacti is only assigned to a domain name but bind to [::]:80,
however, I don’t think this caused cacti has highier priority …
:confused

Quan Zhou
Sent from my Windows® phone.