2011-12-10 17 views
0

確定這裏是我已經試過了,在nginx的uwsgi nginx lua,我只看到500個服務器錯誤。 uwsgi僅記錄重新產卵

#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,配置

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的debianized模塊化版本。

我可以運行這樣的傳統cgi樣式腳本嗎?什麼是wsapi.cgi?它將lua cgi作爲wsapi還是lua wsapi作爲cgi來包裝。

我很迷茫,已經在這一個近一個星期。

真的很感激任何幫助。即使只是把我推向正確的方向。 我找不到任何文檔或說明。這就是我發佈的原因。

回答

1

這是官方文檔:http://projects.unbit.it/uwsgi/wiki/Lua

你應該建立最新版本(1.0支更好的準備)作爲Debian軟件包不containes最新的LUA補丁。

關於cgi,nginx不支持它,而uWSGI中的插件仍然不完整。