大家好:
http请求会在一段时间后在access日志返回一个400的bad request,请问这是为什么?
以下是http请求:
192.168.0.21 - - [18/May/2013:18:21:36 +0800] "GET /route/?act=User.load&id=1 HTTP/1.1" 200 55 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
192.168.0.21 - - [18/May/2013:18:21:56 +0800] "-" 400 0 "-" "-"
以下是curl请求:
192.168.0.10 - - [18/May/2013:18:45:45 +0800] "GET /route/?act=User.load HTTP/1.1" 200 84 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/
3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2"
curl的是正常的,没有400.
代码调用(lib/core/Request:35行):
ngx.status = ngx.HTTP_OK
ngx.header.charset = utf_8
ngx.header.content_type = "application/json"
ngx.say(data)
ngx.exit(ngx.HTTP_OK)
配置文件如下(其他配置都是默认配置):
lua_package_path '/data/lua/?.lua;lib/?.lua;lua/class/?.lua;lua/db/?.lua;;';
lua_package_cpath '/data/vendor/?.so;lib/?.so;;';
server
{
listen 80;
index index.html index.htm;
root /data/lua/webroot;
location /route {
lua_code_cache off;
content_by_lua_file /data/lua/route.lua;
}
}
我是做webgame的,以前的开发模式是c++和php
最近感觉这种模式已经达不到公司的要求了
撑死才能做到3K同时在线
所以公司打算开始用lua去代替PHP
所以我就写了一套兼容nginx和c++的一套东西。。
本身我lua属于初学者水平- - OOP实现借用了云风的思路
另外我还想问的一个问题是:
像如果我同一台物理服务器需要运行多个vhost
这时我应该怎么办?
openresty好多配置是只能写在http层的。
这时我只能多起几个nginx work来转发么?因为他们的package可能不一样。
再说我那个不入流的小东西吧。
我的想法是每一个请求就是一个Request所以他每次都要new..业务逻辑每次也要new.其他的东西都是module....
总之,也请大家帮忙分析下这么做的可能性吧?