CoreOS - Hospedando o cloud-config usando nginx

0

Eu tenho usado o Hosting cloud-config usando nginx como exemplo:

Há uma configuração que você precisa colocar no arquivo de configuração do nginx:

location ~ ^/user_data {
  root /path/to/cloud/config/files;
  sub_filter $public_ipv4 '$remote_addr';
  sub_filter $private_ipv4 '$http_x_forwarded_for';
# sub_filter $private_ipv4 '$http_x_real_ip';
  sub_filter_once off;
  sub_filter_types '*';
}

No entanto, quando faço isso, nginx -t dá:

nginx: [emerg] unknown "public_ipv4" variable
nginx: configuration file /etc/nginx/nginx.conf test failed

Por favor, ajude! Como faço para corrigir isso?

Estou usando o nginx 1.10.1 compilado com http_sub_module .

    
por lime 15.08.2016 / 16:57

1 resposta

0

Certo ... então eu realmente não sei quem escreve documentos para o CoreOS, mas como você pode cometer esse erro, quando o problema já existe há muito tempo?

Basicamente, google 'nginx escape variable' e você chegará lá. link

Aqui está uma cópia se o site ficar inativo:

geo $dollar {
    default "$";
}

server {
    listen 8080;

    location ~ ^/user_data {
        root /path/to/cloud/config/files;
        sub_filter ${dollar}public_ipv4 '$remote_addr';
        sub_filter ${dollar}private_ipv4 '$http_x_forwarded_for';
        # sub_filter ${dollar}private_ipv4 '$http_x_real_ip';
        sub_filter_once off;
        sub_filter_types '*';
    }

}

    
por 17.08.2016 / 10:58