読者です 読者をやめる 読者になる 読者になる

パラボラアンテナと星の日記

あることないこと

nginxでhtmlの中身書き換えるプロキシサーバー立てる(OSXの上に)

こちらの続きです。

brew install nginx してプロキシサーバー動かして はじめて.pac書いてみた - パラボラアンテナと星の日記

どうやら私はよしなにカスタマイズした2chを読みたいようです(意味わからんですね、user.js書けばいいんでしょうけど。) 2chって無機質じゃないですか、あれをもうちょっとリッチに読みたい。nginxのお勉強ついでに。

下記の記事を参考に、htmlの中身書き換えるプロキシをローカルにたてたいと思います。

Tatsuya Blog » nginxのHttpSubModuleを使ってHTML内のリンクを書き換えてみた

nginxをビルドする必要あり。。

sub_filterというのを使えば良いという話ですが

公式ページを読む限り

Module ngx_http_sub_module

This module is not built by default, it should be enabled with the --with-http_sub_module configuration parameter.

とのことで、(遊びなので)適当にビルドしてみます

適当にビルド

./configure --prefix=/path/to/nginx --conf-path=/path/to/etc/nginx/nginx.conf --with-http_sub_module

こんなんでビルドできました。

sub_filterを書く

例として</head></head><xmp>に置換するやつを書いてみます

proxy_set_header Accept-Encoding "";
 
location = /bbymobile/ {
    sub_filter_once off;
    sub_filter   "</head>" "</head><xmp>";
    proxy_pass   http://headline.2ch.net;
}

結果:

f:id:hoppie:20150106212938p:plain

<xmp>が効いた証拠としてhtmlのソースが露出しました。

動いてる動いてる。