<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nginx on すてきな太陽になりたい</title><link>https://blog.sei-yo.jp/categories/nginx/</link><description>Recent content in Nginx on すてきな太陽になりたい</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Sat, 18 Jul 2020 03:25:03 +0000</lastBuildDate><atom:link href="https://blog.sei-yo.jp/categories/nginx/index.xml" rel="self" type="application/rss+xml"/><item><title>Nginxでのレスポンスボディの書き換え</title><link>https://blog.sei-yo.jp/engineer/2020/07/posts/nginx/</link><pubDate>Sat, 18 Jul 2020 03:25:03 +0000</pubDate><guid>https://blog.sei-yo.jp/engineer/2020/07/posts/nginx/</guid><description>&lt;p&gt;Nginxでのレスポンスボディの書き換え方法を調べていたら、&lt;a href="https://docs.nginx.com/nginx/admin-guide/dynamic-modules/http-substitutions-filter/"&gt;HTTP Substitutions Filter&lt;/a&gt;というのがあったので、Nginx Plusで使うかモジュールコンパイルして使うしかないのかと思っていたら、&lt;a href="https://nginx.org/en/docs/http/ngx_http_sub_module.html"&gt;sub_module&lt;/a&gt;というモジュールがsub_filterディレクティブを提供していてこれで実現可能でした。&lt;/p&gt;
&lt;p&gt;ちなみにApache2の場合にはExtFilterというのがあって、ここで好きなプログラムを使って自由にレスポンスを書き換え可能です。 Nginxのsub_moduleの場合は変数は利用可能であるものの単純な文字列の置換しかできないようです。&lt;a href="https://docs.nginx.com/nginx/admin-guide/dynamic-modules/http-substitutions-filter/"&gt;HTTP Substitutions Filter&lt;/a&gt;の場合は、正規表現も使えるようです。 外部コマンドを使った書き換えを簡単に定義するものはないのでしょうか。&lt;/p&gt;</description></item></channel></rss>