openresty安装与设置

安装

agentzh的官网对于这一块讲的很清楚了,直接上链接吧:
OpenResty下载
OpenResty安装
对于安装参数中组件选择有问题的可以看组件说明
我自己使用的配置参数:

1
2
3
4
5
6
7
8
9
10
11
# 注意几个temp路径的定义,如果不定义会自动生成到nginx目录下,看起来乱糟糟挺讨厌的,还是让他们呆在该代的地方
$ ./configure --prefix=/usr/local/openresty \
--user=openresty \
--group=openresty \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-luajit \
--with-http_iconv_module

使用树莓派的安装和上面没有啥区别,就是慢点…

安装完毕,可以开始玩耍了~

主要还是在Windows上编写代码,所以需要一个可以自动同步的工具…
现在考虑使用FileZilla的同步浏览功能来实现,先研究一下吧~

基于OpenResty开发体验

这一下边写程序边记录博客,以前还真没这习惯,感觉整个整的乱糟糟的,不过终归是个好的开始,继续努力吧~
看到的同学见个谅,我只是把这里当作一个杂记的地方了…

在Windows上使用遇到的坑

使用的是提供的Windows版本,还是蛮好用的,直到开始实现文件上传的功能,开始各种乱码…
文件名称乱码,文件内容异常,使用md5检查没有任何问题,但是图片无法显示,压缩文件存在问题等等
错略研究了下,也看了google group关于相关内容的讨论,还真有人碰到和我同样的问题,不过貌似最终也没解决,
看来在Windows上使用nginx的都是异类啊,这个问题基本的怀疑还是因为编码问题,但是根本不想自己在Windows上重新编译OpenResty…
另外文件编码什么的也不想去弄,所以最终解决办法还是使用linux版本的吧,简单不折腾,碰到问题还可以找大神…

看来看去终于弄明白了lua_package_path中的?的含义,之前一直以为是正则…现在才明白原来是require中路径的替换符号…当然我这只是从路径寻找的行为上做出的自己的判断,不一定是正确的,不过从行为上来看确实是这样的,因为我想要实现一个可以匹配多个目录下lua文件的配置,但又不想一个目录一个目录的配置,就想来个模糊匹配,照着葫芦画瓢,使用?来代替中间路径。
比如像这样配置:apps/?/lua/?.lua;
然后这样require
require ‘test.test’
但是实际上路径的搜索结果是这样:
no field package.preload[‘test.test’]
no file ‘D:/jianguoyun/work/workspace//apps/test\test/lua/test\test.luac’
no file ‘D:/jianguoyun/work/workspace//apps/test\test/lua/test\test.lua’
可以看出?被替换成了test.test转化成的相对路径…
哎,哪位同学有解决方案呢?lua没有系统的学过,只是在使用的时候临时抱佛脚,边学边用…基础不扎实啊…
现在只能携程这个模样:apps/?.lua; 不太符合心中的理想,因为require的时候需要写出很长很详细的包路径,而我的想法是把lua文件都放在lua目录下,只要require相对lua目录的位置就好了…
继续试验吧…
找到一个貌似不错的解决方案.

不错的博客,和我的技术栈很类似啊

参考文章:

终于树莓派上的OpenResty安装好了

下一步就是要整合博客,ATMMonitor服务,几个游戏Demo(学习案例,贪吃蛇大作战模仿,Mud模拟,我的梦幻家园(这才是重点啊,看看像素世界吧()[]…),北京浮生记的模仿等等…)

现在看来在树莓派上安装数据库是在所难免了,虽然不想装,但是为了简单便利,还是装上吧…

需要更加强劲的小型机啊…

如何自动同步项目文件

关于Raspbian(debian)的防火墙iptables配置方式
最终决定选择Syncthing,到公司编写详细的教程
filezilla
rsync
inotify+rsync
Syncthing

OpenResty的相关资料

360最佳实践