# apt-get install nginx
1. $ sudo apt-get install unzip lua5.1 liblua5.1-dev libreadline-dev 2. $ mkdir -p ~ / build && cd ~ / build 3. $ wget http://luarocks.org/releases/luarocks-2.0.tar.gz (get the latest version from http://luarocks.org) 4. $ tar -zxf luarocks-2.0.tar.gz && cd luarocks-2.0 5. $ ./configure --with-lua-include = / usr / include / lua5.1 6. $ make 7. $ sudo make install
# luarocks install wsapi-fcgi
# apt-get install spawn-cgi
#! /bin/sh <br/>
<br/>
### BEGIN INIT INFO <br/>
# Provides: spawn-fcgi <br/>
# Required-Start: $all <br/>
# Required-Stop: $all <br/>
# Default-Start: 2 3 4 5 <br/>
# Default-Stop: 0 1 6 <br/>
# Short-Description: starts FastCGI <br/>
# Description: starts FastCGI with spawn-fcgi <br/>
### END INIT INFO <br/>
<br/>
PATH = / usr / local / sbin: / usr / local / bin: / sbin: / bin: / usr / sbin: / usr / bin<br/>
NAME =spawn-fcgi<br/>
PID = / var / run / spawn-fcgi.pid<br/>
DAEMON = / usr / bin / spawn-fcgi<br/>
DAEMON_OPTS = "-f /usr/local/lib/luarocks/bin/wsapi.fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -P $PID " <br/>
. / lib / lsb / init-functions<br/>
<br/>
test -x $DAEMON || exit 0 <br/>
<br/>
set -e <br/>
<br/>
case "$1" in <br/>
start ) <br/>
log_daemon_msg "spawn-fcgi starting" <br/>
start-stop-daemon --start --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS <br/>
echo "done." <br/>
;; <br/>
stop ) <br/>
log_daemon_msg "spawn-fcgi stopping" <br/>
start-stop-daemon --stop --pidfile $PID --retry 5 <br/>
rm -f $PID <br/>
echo "done." <br/>
;; <br/>
restart ) <br/>
echo "Stopping $NAME : " <br/>
start-stop-daemon --stop --pidfile $PID --retry 5 <br/>
rm -f $PID <br/>
echo "done..." <br/>
sleep 1 <br/>
echo "Starting $NAME : " <br/>
start-stop-daemon --start --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS <br/>
echo "done." <br/>
;; <br/>
* ) <br/>
echo "Usage: /etc/init.d/ $NAME {start|stop|restart}" >& 2 <br/>
exit 1 <br/>
;; <br/>
esac <br/>
<br/>
exit 0
# update-rc.d spawn-fcgi defaults 21
server { listen to our-server-wsapi.cxm: 80; server_name our-server-wsapi.cxm; access_log /var/log/nginx/ourserver-wsapi.cxm.access.log; location / { fastcgi_pass localhost: 9000; fastcgi_index index.lua; fastcgi_param SCRIPT_FILENAME / srv / www / nginx / fcgi / lua $ fastcgi_script_name; fastcgi_param QUERY_STRING $ query_string; fastcgi_param REQUEST_METHOD $ request_method; fastcgi_param CONTENT_TYPE $ content_type; fastcgi_param CONTENT_LENGTH $ content_length; } }
Source: https://habr.com/ru/post/76487/
All Articles