# 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