我正在尝试将NginX用作几个IIS服务器的反向代理。目标是让NginX坐在IIS / Apache服务器前面,缓存静态项目,如CSS / JS / Images。我还尝试使用其perl模块使NginX自动缩小js / css文件。
我在这里找到了一个缩小示例脚本:
http://petermolnar.eu/linux-tech-coding/nginx-perl-minify-css-js/
使用该脚本一切正常,除了反向代理会出现问题。
问题:
这是我在sites-enabled / default中拥有的内容。
我在这里找到了一个缩小示例脚本:
http://petermolnar.eu/linux-tech-coding/nginx-perl-minify-css-js/
使用该脚本一切正常,除了反向代理会出现问题。
问题:
- 我想要实现的是否可能?我希望NginX在保存它们到缓存之前先缩小脚本。
- 是否可以让nginX自动设置正确的过期标头,以便尽可能长时间地缓存静态项目,并仅在查询字符串更改时进行替换(jquery.js?timestamp=march-2012)
- 是否可以在发送资源之前对NginX进行GZIP压缩。
- 如果无法连接到后端服务器,是否可以将NGinx转发请求或提供“维护页面”。
这是我在sites-enabled / default中拥有的内容。
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;
}
}