いくつかのIISサーバーのリバースプロキシとしてNginXを使用しようとしています。目標は、CSS /JS/イメージなどの静的アイテムをキャッシュするIIS/ApacheサーバーからNginXを配置することです。また、Perlモジュールを使用してjs/cssファイルを自動的に縮小するようにNginXを取得しようとしています。
ここで縮小化のサンプルスクリプトを見つけました:
http://petermolnar.eu/linux-tech-coding/nginx-perl-minify-css-js/
スクリップを使用すると、リバースプロキシが機能しなくなることを除いて、すべてが正常に機能します。
質問:
- 私が達成しようとしていることは可能ですか?NginXでスクリプトをキャッシュに保存する前に、最初に縮小してほしい。
- nginXは、静的アイテムが可能な限りキャッシュされ、クエリ文字列が変更された場合にのみ置き換えられるように、適切な期限切れヘッダーを自動的に設定できます(jquery.js?timestamp = march-2012)
- リソースを送信する前にNginXGZIPできますか。
- バックエンドサーバーに接続できない場合、NGinxはリクエストを転送したり、「DownForMaintenanceページ」を提供したりできます。
どんな助けでも大歓迎です。
これが私のサイトにあるものです-これまでのところ有効/デフォルトです。
server {
location / {
proxy_pass http://mywebsite.com;
proxy_set_header Host $host;
proxy_cache STATIC;
proxy_cache_valid 200 1d;
proxy_cache_use_stale error timeout invalid_header updating
http_500 http_502 http_503 http_504;
}
location @minify {
perl Minify::minify_handler;
}
location ~ \.css$ {
try_files $uri.min.css @minify;
}
location /*.js {
expires 30d;
}
}