使用 Nginx 静态化动态网站
2015-10-15 22:40
543 查看
«
Nginx 配置虚拟主机Python 使用 UTF-8 编码 »
cache,
html, nginx |
views(8,460)
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.
原文出处:http://blog.chenlb.com/2010/01/nginx-cache-dynamic-web.html
Nginx 有几种缓存动态网站,详情请看:nginx缓存cache的5种方案。我的需求是保存动态页面为静态文件即可。然后写个脚本定时删除超过给定时间的html文件。这样可以减轻动态网站的压力。
使用 nginx 的 proxy_store 模块,匹配:
http {
server {
listen 80;
server_name test.chenlb.com;
access_log logs/test.access.log main;
gzip on;
location / {
root /home/www/cache;
proxy_store on;
proxy_set_header Accept-Encoding '';
proxy_temp_path /home/www/tmp;
rewrite ^/$ /index.html last;
if ( !-f $request_filename ) {
proxy_pass http://127.0.0.1:81$request_uri;
}
}
}
}
上面大概意思:判断请求 uri 是否存在 /home/www/cache,没有就是请求 127.0.0.1:81 的,然后保存到 root 下
据说 /home/www/cache 与 /home/www/tmp 目录要在同一目录(我没试)
使用 rewrite ^/$ /index.html last; 的目的是把 / 的请求保存为 index.html,否则警告说不能保存目录(自己还不熟悉 nginx 匹配,这个功能也是试探着使用,误打误撞。)。
网上还有关于 try_files 结合 perl_module 来实现静态化文件,与删除缓存的文件。但试了N次没有成功(总是报错 eval )。只好用 proxy_store,还要写脚本去删除过期文件。
Nginx 配置虚拟主机Python 使用 UTF-8 编码 »
使用 Nginx 静态化动态网站
发表于:2010年1月25日 | 分类:Server | 标签:cache,
html, nginx |
views(8,460)
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.
原文出处:http://blog.chenlb.com/2010/01/nginx-cache-dynamic-web.html
Nginx 有几种缓存动态网站,详情请看:nginx缓存cache的5种方案。我的需求是保存动态页面为静态文件即可。然后写个脚本定时删除超过给定时间的html文件。这样可以减轻动态网站的压力。
使用 nginx 的 proxy_store 模块,匹配:
http {
server {
listen 80;
server_name test.chenlb.com;
access_log logs/test.access.log main;
gzip on;
location / {
root /home/www/cache;
proxy_store on;
proxy_set_header Accept-Encoding '';
proxy_temp_path /home/www/tmp;
rewrite ^/$ /index.html last;
if ( !-f $request_filename ) {
proxy_pass http://127.0.0.1:81$request_uri;
}
}
}
}
上面大概意思:判断请求 uri 是否存在 /home/www/cache,没有就是请求 127.0.0.1:81 的,然后保存到 root 下
据说 /home/www/cache 与 /home/www/tmp 目录要在同一目录(我没试)
使用 rewrite ^/$ /index.html last; 的目的是把 / 的请求保存为 index.html,否则警告说不能保存目录(自己还不熟悉 nginx 匹配,这个功能也是试探着使用,误打误撞。)。
网上还有关于 try_files 结合 perl_module 来实现静态化文件,与删除缓存的文件。但试了N次没有成功(总是报错 eval )。只好用 proxy_store,还要写脚本去删除过期文件。
相关文章推荐
- window设置Nginx+iis实现负载均衡
- nginx 输出自定义response header 到access.log
- nginx基本操作
- Nginx 配置 SSL 及 SSL 证书的创建过程
- CentOS6.4下基于Nginx搭建mp4/flv流媒体服务器
- nginx模块使用自定义变量
- nginx 1.9.3中pathinfo设置
- nginx的内页跳转总结
- nginx 做负载均衡
- nginx下运行php的程序时返回200访问却是空白页问题的解决方法
- windows 下安装nginx
- NGINX 健康检查和负载均衡机制分析
- nginx upstream的几种配置方式
- centOS7 安装 Nginx
- CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)
- LVS Nginx HAProxy 优缺点
- nginx+uwsgi+django部署
- Nginx配置文件nginx.conf中文详解(总结)
- Nginx 关于 Rewrite 执行顺序详解
- 【nginx运维基础(4)】Nginx的日志管理(日志格式与定时分割日志)