rails应用在passenger + nginx服务器下使用proxy_cache及proxy_cache_purge模块的方法
来源:互联网 发布:svm算法有哪些变体 编辑:程序博客网 时间:2024/05/22 22:49
最近一直在研究mysql_proxy和spockproxy的源码,该写了spockproxy的代码,主要是为数据库的水平分布而开发的,第一阶段的任务已经完成了。今天下午完成了测试,顺便学习了c++。正好有时间看下nginx下如何使用proxy_cache及proxy_cache_purge模块。
1、passenger的安装 gem install passenger。
2、下载nginx,passenger目前集成的是nginx-0.8.53.
3、下载 ngx_cache_purge,记住这个解压后的目录为/opt/ngx_cache_purge下面会用。
4、编译为一下几个步骤
(a)、passenger-install-nginx-module
(b)、按照Enter继续。
(c)、 出现下面的画面,然后选择2,自定义编译Nginx。
(d)、等待下载完pcre,系统会让你选择nginx的源码的位置即为刚才解压的目录位置:/opt/nginx-0.8.53
(e)、选择nginx安装的目录,默认为/opt/nginx/,然后会出现如下的界面,然后输入脚本添加模块 --add-module='/opt/ngx_cache_purge' 这里是刚才nginx_cache_purge模块的地址。
(f)、这样一路enter就可以成功了。
-----------------------------------------------nginx 配置-------------------------------------------------------------------
下面看下自己的配置。
和书中不同,我把
location ~ /purge(/.*) {
proxy_cache_purge tmpcache $host$1$is_args$args;
allow all;
}
提到了location ~ .*/.(gif|jpg|jpeg|png|bmp|js|css)$ 前面。
看下我成果。
1、缓存后的目录,在config中通过proxy_cache_path设置为/opt/nginx/cache目录了。
2、清空缓存,输入http://124.126.42.12/purge/images/22x22/projects.png,清空
---这样nginx既可以支持passenger又可以支持proxy_cache了,这样之前的配置还可以使用,只需要添加写的proxy_cache模块及nginx_cache_purge的配置即可了。
---------------------------------------------------------------------------------------------------------------------------------------------------
参考资料
ngx_cache_purge源代码:https://github.com/FRiCKLE/ngx_cache_purge/
nginx proxy_cache的模块介绍:http://wiki.nginx.org/HttpProxyModule
- rails应用在passenger + nginx服务器下使用proxy_cache及proxy_cache_purge模块的方法
- 使用passenger+nginx在Ubuntu14.04服务器上部署rails应用填坑记
- ubunutu 12.04 下使用passenger+nginx 部署 rails应用
- Ubuntu下Apache服务器安装以及使用Passenger插件部署Rails应用
- 在ubuntu下rails通过passenger安装nginx出错的原因
- Nginx+Passenger+ubuntu发布rails应用
- Nginx+passenger部署ruby on rails应用
- 使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
- rails nginx + passenger
- Passenger + Nginx 部署Rails
- Passenger + Nginx 部署Rails
- apache+passenger 实现rails应用的部署
- nginx中配置proxy_cache使用内存的方法
- apache服务器安装以及使用passenger插件部署rails应用,基于ubuntu 12.04 LTS
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- Nginx的配置与部署(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- __declspec(naked)和__asm编写实践总结
- ubuntu学习笔记二
- Java.死锁
- 系统架构技能之设计模式-全
- Use Thread Pools Correctly: Keep Tasks Short and Nonblocking
- rails应用在passenger + nginx服务器下使用proxy_cache及proxy_cache_purge模块的方法
- Android 给贪吃蛇游戏加背景音乐
- Visual 2008中 warning C4996的解决方法
- linux下查看软件的版本信息和安装目录
- 致命错误LNK1168的解决方法
- 学会思考
- Blitz++ error: 'labs' is not a member of 'std'
- PowerShell 2.0在远程主机上运行命令和脚本
- SD/MMC驱动2(SD检测)