summaryrefslogtreecommitdiff
path: root/doc/note/nginx/nginx.txt
blob: 2a15ae508923b8e678f44c6d7800f2df32fd0db3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

## fCGI keep alive backend connections

upstream myFancyBackend {
    server unix:/tmp/fastcgi/socket1;
    server ;
    keepalive 4;
} 
server {
    location /foo/bar {
        fastcgi_pass myFancyBackend;
        fastcgi_keep_conn on;
    }
}


## Delegate requests to custom scripts via fcgiwrap

  true \
  && DOCUMENT_ROOT="/var/www" \
  && CGI_DIR="${DOCUMENT_ROOT:?}/cgi-bin" \
  && VHOST="fcgiwrap" \
  && HOSTNAME="localhost" \
  && LOCATION="/cgi-bin" \
  && NGINX_HTTPD_DIR="/etc/nginx/sites-available" \
  && ENABLE_SITE="ln -s ${NGINX_HTTPD_DIR:?}/${VHOST:?} /etc/nginx/sites-enabled/." \
  && PKGINIT="apt update" \
  && PKGADD="apt install -y --no-install-recommends" \
  && PKGSTOADD="nginx fcgiwrap" \
  && FASTCGI_PARAMS="/etc/nginx/fastcgi_params" \
  && true \
  && ${PKGINIT} \
  && ${PKGADD:?} ${PKGSTOADD:?} \
  && if [ -e "${NGINX_HTTPD_DIR:?}/${VHOST:?}" ]; then \
         echo "File already exists: ${NGINX_HTTPD_DIR:?}/${VHOST:?}"; \
         false; \
     fi; \
  && (  echo 'server {' \
     && echo "  listen 80;" \
     && echo "  listen [::]:80;" \
     && echo '' \
     && echo "  server_name ${HOSTNAME:?};" \
     && echo '' \
     && echo '  location /cgi-bin/ {' \
     && echo '    gzip off;' \
     && echo "    root ${DOCUMENT_ROOT:?};" \
     && echo '    fastcgi_pass  unix:/var/run/fcgiwrap.socket;' \
     && echo "    include ${FASTCGI_PARAMS:?};" \
     && echo '    #fastcgi_param SCRIPT_FILENAME  '"${CGI_DIR:?}"'$fastcgi_script_name;' \
     && echo '  }' \
     && echo '' \
     && echo '}' \
     ) >"${NGINX_HTTPD_DIR:?}/${VHOST:?}" \
  && ${ENABLE_SITE:?} \
  && true