2013-10-31 10 views
21

提供されている各PHP/html/etcのスクリプトなどを数行挿入する方法はありますか?ページ? たとえば、いくつかのカスタムjavascriptの後に-tag?Nginx経由でカスタムコンテンツを挿入するには?

私は知っている、あなたはnginxでluaを使用することができるはずですが、より良い解決策はありますか?

私はnginxの背後にある複数の異なるWebアプリケーションを実行していますので、これを行うには適切な方法があります。私は、各アプリケーションにアクセスするソースコードを持っておらず、それらを維持するのは面倒です。

答えて

25

私はこれを行う方法を見つけました:IndexHeadInsertはApacheの中で使用されているhttp://nginx.org/en/docs/http/ngx_http_sub_module.html

location/{ 
    sub_filter </head> 
     '</head><script language="javascript" src="$script"></script>'; 
    sub_filter_once on; 
} 
+1

私はnginxの – TheBlackBenzKid

+2

クイックノートのようなコマンドを探しています、このモジュールは、リンク先の記事の状態として(デフォルトでビルドされていません)あなたのインストールはそれを持っていない可能性があります。あなたはそれを持っているかどうかを知ることができます: ''すべての設定済みモジュールをリストする '' nginx -V'([Source](http://serverfault.com/a/223526/138913))、 '--with -http_sub_module'。 – JoshStrange

+5

コンテンツが* gzipped *の場合、置換は機能しません。そのために、 'proxy_set_header Accept-Encoding" ";'を追加してください。これは、バックエンドに対して、レスポンスに圧縮が許可されていないことを伝えます。 – acdcjunior

関連する問題