`
soltex
  • 浏览: 10289 次
  • 来自: ...
社区版块
存档分类
最新评论

Nginx+Lua+WeedFS安装手记

 
阅读更多
安装手记
首先下载WeedFS
https://bintray.com/chrislusf/Weed-FS/weed
下载最新的WeedFS Server
tar zxvf weed_0.57_linux_amd64.tar.gz

启动Master server 以及 volume server
weed master -mdir="/data/weedfs/weedfs-server/" &
weed volume -dir="/data/weedfs/vol1" -port=9400 -mserver="127.0.0.1:9333" -publicIp="192.168.1.107" -ip="192.168.1.107" &
weed volume -dir="/data/weedfs/vol2" -port=9401 -mserver="127.0.0.1:9333" -publicIp="192.168.1.107" -ip="192.168.1.107" &

下载最新的openresty (内置lua以及nginx)
http://www.openresty.org/
编译安装
./configure --prefix=/usr/local/ecointel/openresty --with-pcre=/home/soltex/software/pcre-8.35  --with-http_ssl_module --with-openssl=/home/soltex/software/openssl-1.0.1g --with-luajit
下载 medcl编写的 nginx-lua-weedfs
https://github.com/medcl/lua-resty-weedfs
替换掉nginx.conf文件
并修改weedfs.lua 中的 获取volume 地址信息部分代码,
function req_volume_server()
-- TODO,get from weedfs,curl http://localhost:9333/dir/lookup?volumeId=3
   ngx.log(ngx.ERROR,file_volume)
   return "http://192.168.1.107:9333/dir/lookup?volumeId=" + file_volume
End

安装GraphicsMagick
请参考http://2hei.net/centos6-4-graphicsmagick-install.html

重新启动nginx 运行
访问 http://192.168.1.107/img/100x100/1,123123123.jpg
成功
http://192.168.1.107/img/100x100s/1,123123123.jpg 增加s后,自动适应比例生成缩略图



分享到:
评论

相关推荐

    nginx+lua+redis 集群 连接插件和脚本

    本资源包“nginx+lua+redis集群 连接插件和脚本”正是为了解决这三者之间的协同工作,特别是针对原插件没有密码功能的问题进行了改进,使得安全性得到了提升。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器...

    跟我学Nginx+Lua开发_nginxlua原理_nginx_

    《跟我学Nginx+Lua开发》这本书主要探讨了如何利用Nginx与Lua进行高效、灵活的Web服务开发。Nginx以其高性能、反向代理和负载均衡能力而闻名,而Lua则是一种轻量级的脚本语言,两者结合可以实现强大的服务器端功能。...

    nginx+lua+redis通过匹配客户端ip进行灰度发布

    nginx+lua+redis通过匹配客户端ip进行灰度发布 本文将讲述如何使用nginx、lua和redis来实现灰度发布,通过匹配客户端IP来实现灰度发布。灰度发布是一种常见的软件发布方式,它允许开发者在生产环境中发布新的版本,...

    Nginx+lua通过url传参的方式实现动态代理

    ### Nginx+Lua通过URL传参方式实现动态代理 #### 概述 在现代Web应用开发中,灵活地管理后端服务之间的通信是至关重要的。动态代理技术为这一需求提供了解决方案,使得前端可以方便地根据业务逻辑将请求转发至不同...

    nginx+lua+redis实现token验证

    本文将深入探讨如何利用`nginx+lua+redis`来实现`token`验证,以确保只有经过授权的用户才能访问受保护的资源。 首先,让我们理解`token`验证的基本原理。`token`验证是一种身份验证机制,它允许客户端通过提供一个...

    nginx+lua+docker+docker-compose实现简单服务分发

    nginx+lua+docker+docker-compose实现简单服务分发

    Nginx+Lua+GraphicsMagick图片缩略图

    Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片

    Nginx+upload+lua实现简单文件上传服务

    总的来说,Nginx+upload+lua的组合提供了一种高效、灵活的文件上传解决方案,可以满足各种规模的应用场景。通过这种技术栈,你可以更好地控制文件上传过程,优化性能,以及实现自定义的业务逻辑。

    idea openrestry+nginx+lua搭建企业级开发环境

    "Idea OpenResty + Nginx + Lua" 的组合提供了一种强大的解决方案,它允许开发者利用 IntelliJ IDEA(Idea)作为集成开发环境,OpenResty(一个扩展了 Nginx 的版本)作为服务器平台,以及 Lua 语言进行高性能的脚本...

    跟我学Nginx+Lua开发

    本文目的是学习Nginx+Lua开发,nginx+lua还会带来什么优势: 1、减少一层转发 ,使用其他服务语言来开发服务,肯定会使用一种协议在nginx和服务端直接进行通信。比如cgi、fcig、wsgi等。如果使用lua,因为lua是直接...

    Nginx+Lua阿⾥实战经验谈.pdf

    《Nginx+Lua阿里巴巴实战经验谈》 Nginx+Lua在阿里巴巴的实践中扮演了重要角色,尤其在阿里巴巴云CDN事业部的应用中,这一组合展现出了强大的效能和灵活性。Nginx+Lua的起源可以追溯到淘宝时期,由创始人王晓哲和章...

    京东李开涛 跟我学Nginx+Lua 开发

    ### 京东李开涛 跟我学Nginx+Lua 开发 #### 知识点一:Nginx+Lua 在Web高并发中的实践应用 - **背景介绍**:随着互联网技术的发展与用户需求的增长,如何高效地处理高并发访问成为各大网站必须面对的问题之一。...

    跟我学Nginx + Lua开发

    安装Nginx+Lua开发环境首先需要创建一个目录用于存放所有软件。之后,需要安装一些依赖,例如libreadline-dev、libncurses5-dev、libpcre3-dev、libssl-dev、perl等。接着,下载并解压OpenResty的源码包,执行...

    高并发Nginx+lua是如何抗住的

    提到高并发或者抗压力,有这种高qps经验的同学第一反应大都是Nginx+lua+Redis,网上也满天非那种高并发架构方案大都是这种,但是Nginx+lua来做接入层到底是怎么抗住压力的呢?本篇顺序:1、Nginx如何抗住的高并发,...

    跟我学Nginx+Lua开发.pdf

    ### Nginx+Lua开发环境搭建与应用 #### 一、Nginx+Lua开发环境简介 《跟我学Nginx+Lua开发》是一本针对Nginx与Lua结合使用的教程书籍,旨在帮助读者理解如何利用这两种技术进行高效且灵活的Web应用开发。Nginx作为...

    第一章 安装OpenResty(Nginx+Lua)开发环境

    OpenResty的开发不仅仅是安装这么简单,它还包括对Nginx配置的理解和Lua编程。例如,Lua的 ngx_lua 模块提供了一系列API,如 ngx.say() 用于输出内容,ngx.req.get_uri_args() 用于获取请求参数。通过这些API,你...

    tests.lua nginx +lua 实现 访问远程地址 下载文件

    nginx +lua 实现 访问远程地址 下载文件 环境配置: 启动tomcat 把要下载的文件放到跟目录比如:pdf zip 等 启动nginx 访问nginx lua 打开socket 访问tomcat 文件路径,并下载到本地

    linux 实现nginx+Lua 访问redis集群

    考虑安全问题,需要在nginx加个lua去取redis的token进行验证,刚开始访问测试环境单机还挺好用,可是要访问生产的是集群环境,找了多了资料趟了数不尽的坑,最终形成这个安装包加安装步骤文档。 1、内部含有liunx下...

    nginx+lua阶段处理内容分析

    nginx+lua开发的学习笔记~~~、希望有所帮助、共同成长~

Global site tag (gtag.js) - Google Analytics