我想使用Nginx作为几个IIS服务器的反向代理。目标是让Nginx从IIS/Apache服务器缓存静态项目,如CSS/JS/Images。我也试图让NginX使用它的perl模块自动缩小js/css文件。Nginx反向代理SSL /缩小
我发现了一个示例脚本用于缩小率在这里:
http://petermolnar.eu/linux-tech-coding/nginx-perl-minify-css-js/
随着纸条一切工作正常,但反向代理断裂。
问题:
- 就是我试图完成甚至可能吗?我希望NginX在将脚本保存到缓存之前首先将脚本缩小。
- 可以Nginx的automtically设置适当的过期头,使静态的项目,只要可能的缓存,只有当查询字符串被改变取代(的jquery.js?时间戳=行军2012)
- 能nginx的GZIP发送之前的资源他们出去了。
- 如果NGinx无法连接到后端服务器,NGinx是否可以转发请求或提供“Down For Maintenance”页面?
任何帮助将不胜感激。
这是我在我的网站启用/默认到目前为止。
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;
}
}
发布该配置是可能有一个更好地了解这个人。您可以在链接的网站上使用评论部分。 – Dayo 2012-07-12 16:08:47
我尝试过也在那里张贴。如果他回答我会确保把它带到堆栈溢出。我试图弄清楚它是否是一个很好的用例。现在我们运行IIS7和Apache的组合。我们在IIS7上使用RequestReduce,这是一种缩小和合并的好方法,但是在代理级别完成这一点是有道理的。能够将小的js或css更改为我们的主要服务器,并在首次请求时缩小它们听起来很性感。特别是在NginX被用来创建像maxcdn/netdna中的家伙一样的CDN的情况下。 – Frank 2012-07-12 16:22:07
顺便说一句,cloudflare cdn提供了很多minify/cdn内置在一个。问题是他们有重大延迟投诉。 http://x-pose.org/2012/02/speed-up-your-site-disable-cloudflare/ – Frank 2012-07-12 16:31:59