uwsgi nginx lua,我只看到了500个服务器错误。 uwsgi日志只会重新产生

时间:2011-12-10 06:02:00

标签: lua nginx uwsgi

好的,这就是我已经尝试过的,在nginx上

#location ~ \.lua$ {
#    include uwsgi_params;
#    uwsgi_modifier1 6;
#    uwsgi_pass unix:/var/run/uwsgi/luajit/socket;
#}


#location ~ / {
#                include uwsgi_params;
#                uwsgi_param UWSGI_FILE $request_filename;
#                uwsgi_param UWSGI_TOUCH_RELOAD $request_filename;
#                uwsgi_param SCRIPT_NAME $uri;
#                uwsgi_modifier1 9;
#                if (-f $request_filename) {
#                 uwsgi_pass unix:/var/run/uwsgi/luajit/socket;
#
#                }
#        }
#location ~ \.cgi$ {
#    include fastcgi_params;
#    fastcgi_pass unix:/var/run/uwsgi/luajit/socket;
#    uwsgi_modifier1 9;
#
#}

#location ~ / {
#                include uwsgi_params;
#                uwsgi_param UWSGI_FILE test.cgi;
#                uwsgi_param SCRIPT_NAME test.cgi;
#                uwsgi_modifier1 9;
#3uwsgi_pass unix:/var/run/uwsgi/luajit/socket;
#        }

这是我的uwsgi,config

default.xml中

<uwsgi>
    <autoload>true</autoload>
    <master>true</master>
    <threads>25</threads>
    <workers>2</workers>
    <no-orphans>true</no-orphans>
    <pidfile>/var/run/uwsgi/%n/pid</pidfile>
    <socket>/var/run/uwsgi/%n/socket</socket>
    <chmod-socket>660</chmod-socket>
    <log-date>true</log-date>
    <uid>www-data</uid>
    <gid>www-data</gid>
</uwsgi>

luajit.xml

<uwsgi>
    <plugins>luajit</plugins>
    <protocol>uwsgi</protocol>
</uwsgi>

我尝试过这么多方式,我甚至失去了数。我甚至无法做任何正常的cgi。我喜欢这样做,

test.lua&gt; wsapi&gt; luajit plugin uwsgi server&gt; uwsgi协议&gt; nginx的

但真的在这一点上,我希望uwsgi工作。我在Ubuntu上运行它,所以它是uwsgi的debianized模块化版本。

我可以像这样运行传统的cgi样式脚本吗?什么是wsapi.cgi?它将lua cgi包装为wsapi,还是将lua wsapi包装为cgi。

我很迷茫,已经待了将近一个星期。

非常感谢任何帮助。甚至只是为了让我朝着正确的方向前进。 我无法找到任何文档或文章。这就是我发帖的原因。

1 个答案:

答案 0 :(得分:1)

这是官方文件:http://projects.unbit.it/uwsgi/wiki/Lua

您应该构建最新版本(最好使用1.0分支),因为debian软件包不包含最新的lua补丁。

关于cgi,nginx不支持它,uWSGI中的插件仍然不完整。