使ってきた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 '*';
}
}