1. server {
  2. listen 80;
  3. listen 443 ssl;
  4. server_name www.jyall.com;
  5. access_log /data/log/nginx/*.www.jyall.com.access.log ngx_main;
  6. error_log /data/log/nginx/*.www.jyall.com.error.log;
  7.  
  8. charset utf-8;
  9. underscores_in_headers on;
  10.  
  11. ssl_certificate ssl/jyall.crt;
  12. ssl_certificate_key ssl/*.www.jyall.com-2018-07-29.key;
  13. ssl_session_timeout 5m;
  14. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  15. ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  16. ssl_prefer_server_ciphers on;
  17.  
  18. error_page 400 401 402 403 404 406 = /error404.html;
  19. location = /error404.html {
  20. root /opt/nginx/html;
  21. }
  22. error_page 500 502 503 504 = /error500.html;
  23. location = /error500.html {
  24. root /opt/nginx/html;
  25. }
  26.  
  27. location ~ ^/get_json {
  28. default_type application/json;
  29. return 200 '{"status":"success","result":"nginx json3"}'; #json测试
  30. }
  31.  
  32. }

二、

  1. ]$ sudo luarocks list
  2. Installed rocks:
  3. ----------------
  4. lua-resty-iputils
  5. 0.3.0-1 (installed) - /usr/local/lib/luarocks/rocks
  6. luasocket
  7. 3.0rc1-2 (installed) - /usr/local/lib/luarocks/rocks
  8. lyaml
  9. 6.1.1-4 (installed) - /usr/local/lib/luarocks/rocks
  10. ]$ sudo luarocks remove luasocket
  11. ]$ sudo vim nginx.conf
  12. error_log /data/log/nginx/error.log debug #把debug日志打开
  13. ]$ sudo /opt/nginx/sbin/nginx -t
  14. the configuration file /opt/nginx/conf/nginx.conf syntax is ok
  15. nginx: [error] init_by_lua_file error: /opt/nginx/conf/lua/resty/influxdb.lua:9: module 'socket' not found:
  16. no field package.preload['socket']
  17. no file '/opt/nginx/conf/lua/socket.lua'
  18. no file './socket.lua'
  19. no file '/usr/local/share/luajit-2.0.4/socket.lua'
  20. no file '/usr/local/share/lua/5.1/socket.lua'
  21. no file '/usr/local/share/lua/5.1/socket/init.lua'
  22. no file '/opt/nginx/conf/lua/socket.so'
  23. no file './socket.so'
  24. no file '/usr/local/lib/lua/5.1/socket.so'
  25. no file '/usr/local/lib/lua/5.1/loadall.so'
  26. stack traceback:
  27. [C]: in function 'require'
  28. /opt/nginx/conf/lua/resty/influxdb.lua:9: in main chunk
  29. [C]: in function 'require'
  30. /opt/nginx/conf/lua/init_by_lua.lua:25: in main chunk
  31. configuration file /opt/nginx/conf/nginx.conf test failed
  32. ]$ sudo /opt/nginx/sbin/nginx -s reload #但是照样可以reload,而且日志没有任何报错
  33. ]$ sudo /opt/nginx/sbin/nginx -d #下边的原先为json改为json3后内存内容也进行了更新
  34. location ~ ^/get_json {
  35. default_type application/json;
  36. return 200 '{"status":"success","result":"nginx json3"}';
  37. }
  38. }
  39. nginx: [error] init_by_lua_file error: /opt/nginx/conf/lua/resty/influxdb.lua:9: module 'socket' not found:
  40. no field package.preload['socket']
  41. no file '/opt/nginx/conf/lua/socket.lua'
  42. no file './socket.lua'
  43. no file '/usr/local/share/luajit-2.0.4/socket.lua'
  44. no file '/usr/local/share/lua/5.1/socket.lua'
  45. no file '/usr/local/share/lua/5.1/socket/init.lua'
  46. no file '/opt/nginx/conf/lua/socket.so'
  47. no file './socket.so'
  48. no file '/usr/local/lib/lua/5.1/socket.so'
  49. no file '/usr/local/lib/lua/5.1/loadall.so'
  50. stack traceback:
  51. [C]: in function 'require'
  52. /opt/nginx/conf/lua/resty/influxdb.lua:9: in main chunk
  53. [C]: in function 'require'
  54. /opt/nginx/conf/lua/init_by_lua.lua:25: in main chunk
  55.  
  56. ]$ sudo curl -H "Host:venus.jyall.com" "127.0.0.1/get_json" #但实际curl的时候还是最老的内容
  57. {"status":"success","result":"nginx json"}
  58.  
  59. 总结:(1)打开nginx debug(2)然后sudo /opt/nginx/sbin/nginx -t进行测试查询是否有问题(有问题需要及时修复)。

026_nginx引用lua遇到的坑的更多相关文章

  1. 在redis一致性hash(shard)中使用lua脚本的坑

    redis 2.8之前的版本,为了实现支持巨量数据缓存或者持久化,一般需要通过redis sharding模式来实现redis集群,普遍大家使用的是twitter开源的Twemproxy. twemp ...

  2. Java引用外部字体(路径引用)的一些坑

    一 原因 后端负责字体...哎,我们公司的前端真的任性啊... 然后,一路踩了jvm关于字体的坑,重点是,java的报错很随意,甚至不报错,建议直接看最后面. 二 代码 正常要windows装一次字体 ...

  3. lua中的坑

    在工作中使用lua也有一年了,代码也写了不少,踩过不少坑,这里记录一下. table.sort table.sort是lua自带的排序函数,数据量小时,也还是不错的.不过要注意你传入的compare函 ...

  4. lua 基础 之 坑一样的地方

    -- local 局部-- local表=全局表,是同一个表,这主要是由于lua的表机制是匿名的,相当于函数的指针,local foo = foo,-- 即使本地foo没有在全局_G注册,还是引用的是 ...

  5. redis Lua学习与坑

    1.在写lua脚本往redis中添加zadd 有序集合的时候一直报 "value is not a valid float"的错误,经过查询相关资料,最后发现,是顺序写反了. 相关 ...

  6. android 解决studio生成aar包并在其他工程引用aar包的坑,不需要任何gradle配置

    1.首先我们创建一个module 2.编写我们的一个类 3.编译我们的module,生成release版本的aar,注意千万不要是debug版本的, 点击最右边的gradle面板,选择我们的modul ...

  7. 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑

    转载请注明出处:https://www.cnblogs.com/oceanicstar/p/9030121.html 想直接看结论先提前列出: 1.存储一个对象,文件不是真的给你存储的了对象这种东西, ...

  8. gradle 多模块Springboot项目 compile project引用其他模块的坑

    本来以为子项目中compile project(':xxx'),就能引用其他模块了,因为之后idea也没在引用时候标红 然而我gradle build的时候,居然各种找不到引用模块的类 最后在stac ...

  9. PHP循环引用会遇到的坑

    今天遇到这样一个问题: 如果foreach循环一个数组,引用去对它的元素做一些操作,会有什么问题吗? 比如 [1, 2, 3],foreach循环的时候,引用给每个元素 * 2,再去foreach输出 ...

随机推荐

  1. GridView固定行宽,自动换行,鼠标放在Table的Tr上变色

    //固定行宽table-layout:fixed;//自动换行word-break :break-all;word-wrap:break-wordGridView.Attributes.Add(&qu ...

  2. Ubuntu修改Apache默认Web端口

    改成你要的端口,默认为80,这里我改成了8080,https改成了444,保存之后寻找000/default.conf并修改成和ports.conf文件一样的http端口,然后重启Apache服务器即 ...

  3. ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps(模拟+线段树)

    https://nanti.jisuanke.com/t/30996 题意 每天增加m个灯泡,n个房间,能一次性换就换,模拟换灯泡过程.询问第几天的状态 分析 离线做,按题意模拟.比赛时线段树写挫了. ...

  4. HDU 1097(m次幂的个位数 规律)

    题意是求 n^m 结果的最后一位数. 可以用快速幂取模的方法做,当然本题还有更简单的方法: 所有数字( 0 - 9 )的 m 次幂的个位数不会受进位的影响,只收到乘数的影响,所以在结果中一旦出现之前出 ...

  5. python读取wav文件并播放[pyaudio/wave]

    #!/usr/bin/python # encoding:utf-8 import pyaudio import wave CHUNK = 1024 # 从目录中读取语音 wf = wave.open ...

  6. Linq中Sum和Group的使用

    ].AsEnumerable() group c by c.Field<int>("Name") into s select new { ID = s.Select(m ...

  7. windows eclipse安装lombok插件

    1.下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download 2.双击下载好的lombak.jar,安装步骤如下: 2-1.关闭 ...

  8. JavaScript之正则表达式[应用实例]

    1. 获取信息 "水资源利用与保护周三第9,10,11节{第1-6周}施浩然3B-302多媒体教室152座信息检索周三第9,10节{第9-12周}谭长拥4A-207多媒体160座{第12周} ...

  9. Linux之恢复误删的文件[针对丢弃到回收站]

    1.丢弃到回收站(非RM)掉的文件一般在目录~/.local/share/Trash/files/下: 2.如何恢复呢? 原理很简单,既然它们还在,要么copy,要么移动到一个新的地方即可嘛. //以 ...

  10. windows基本命令大全

    1.DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录. copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘. ...