我只看到过500服务器错误。uwsgi日志只是重新启动。

这是我在nginx上尝试的内容:

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

#location〜/ {
#包括uwsgi_params;
#uwsgi_param UWSGI_FILE $ request_filename;
#uwsgi_param UWSGI_TOUCH_RELOAD $ request_filename;
#uwsgi_param SCRIPT_NAME $ uri;
#uwsgi_modifier1 9;
#如果(-f $ request_filename){
#uwsgi_pass unix:/ var / run / uwsgi / luajit / socket;

#}
#}
#location〜 \.cgi$ {
#包括fastcgi_params;
#fastcgi_pass unix:/ var / run / uwsgi / luajit / socket;
#uwsgi_modifier1 9;

#}

#location〜/ {
#包括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配置

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> wsapi> luajit插件uwsgi服务器> uwsgi协议> nginx

但是实际上,我想使uwsgi工作。 我在Ubuntu上运行,因此是uwsgi的debian化模块化版本。

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

我很迷惑,已经做了将近一周了。

真的很感谢任何帮助。 即使只是将我推向正确的方向。

我找不到任何文档或文章。 这就是我发布的原因。

原文链接 https://stackoverflow.com/questions/8454777

点赞
stackoverflow用户966211
stackoverflow用户966211

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

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

关于CGI,nginx不支持它,并且uWSGI插件仍然不完整。

2011-12-10 08:58:56