CoreOS - nginxを使用したマネージドクラウドの設定

CoreOS - nginxを使用したマネージドクラウドの設定

使ってきたnginxを使用したホスティングクラウドの設定たとえば、

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 '*';
}

ただし、これを行うと次のようにnginx -tなります。

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

どうすれば解決できますか?

nginx 1.10.1でコンパイル中ですhttp_sub_module

ベストアンサー1

はい...だから誰がCoreOSドキュメントを書いたのかはよくわかりませんが、問題が長く続いてきたのですが、どうすればそのようなミスをすることができますか?

デフォルトでは、Googleの「nginxエスケープ変数」を検索するとそこに到達します。 https://github.com/openresty/nginx-tutorials/blob/master/en/01-NginxVariables01.tut

サイトがダウンした場合のコピーは次のとおりです。

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 '*';
    }

}

おすすめ記事