nginx応答コンテンツへのコンテンツの追加(ngx_http_addition_moduleモジュール)


ngx_http_addition_moduleは応答の前または後にテキストの内容を追加し、例えばサイトの下部にjsまたはcssを追加したい場合、このモジュールを使用して実現することができ、このモジュールは淘宝が開発したnginx footerモジュールと少し似ているが、まだ異なる.このモジュールはサブリクエストに依存する必要があり、nginx footerはnginxライトデッドの構成に依存する.
1.nginxのインストール
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
#  --prefix=/usr/local/nginx-1.4.2 --with-http_stub_status_module --with-http_addition_module
# make
# make install
nginxをインストールしてモジュールを追加したい場合は、ttlsaの以前の記事を参照してnginxサードパーティモジュールをインストールする方法を参照してください.
2.命令(Directives)構文:add_before_body uri; デフォルト:-構成セグメント:http、server、locationは、特定のuriを要求し、トピック応答のコンテンツの前にコンテンツを追加するサブリクエストを開始します.構文:add_after_body uri; デフォルト:-構成セグメント:http、server、locationは、特定のuriを要求し、トピック応答のコンテンツの後にコンテンツを追加するサブリクエストを開始します.syntax: addition_types mime-type ...; default: addition_types text/html; context:http,server,locationという命令は0.7.9でサポートされ始め、追加されるコンテンツが必要なMIMEタイプを指定します.デフォルトは「text/html」です.*に設定すると、すべての
3.nginx構成addition
3.1 nginxを配置する.conf
server {
    listen       80;
    server_name  www.ttlsa.com;

    root /data/site/www.ttlsa.com;    

    location / {
        add_before_body /2013/10/header.html;
        add_after_body  /2013/10/footer.html;
    }
}

3.2要求されたマスターファイルとadd_に対応する次の3つのファイルをテストするbefore_body、add_after_body対応の内容
# cat /data/site/test.ttlsa.com/2013/10/20131001_add.html 
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html>

# cat /data/site/test.ttlsa.com/2013/10/header.html 
I am header!

# cat /data/site/test.ttlsa.com/2013/10/footer.html 
footer - ttlsa
アクセス結果は次のとおりです.20131001_が表示されます.add.htmlの上部と下部にはサブリクエストheaderがそれぞれ埋め込まれている.htmlとfooterの内容.
# curl test.ttlsa.com/2013/10/20131001_add.html           
I am header!
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html>
footer - ttlsa

4.終了語additionモジュールは前節前節のnginx sub置換応答コンテンツモジュールの適用シーンと少し同じで、具体的にどのように使用するかは、実際の状況に合わせて使用する.运维生存时间へのアクセスを歓迎します.転載は運維からの生存時間を明記してください.http://www.ttlsa.com/html/3294.html