summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Fankhauser hiddenalpha.ch2024-09-04 14:46:27 +0200
committerAndreas Fankhauser hiddenalpha.ch2024-09-04 14:46:27 +0200
commit62616e8c7af80c8ca63f2134c1a6c5d2a5814fae (patch)
tree84f3d4adf0dd1ac81e825f2fffd29c3ff504eb2a
parent0ab36163d973116d1ea6bf4723ca1528ab98d0f4 (diff)
downloadUnspecifiedGarbage-62616e8c7af80c8ca63f2134c1a6c5d2a5814fae.zip
UnspecifiedGarbage-62616e8c7af80c8ca63f2134c1a6c5d2a5814fae.tar.gz
Add nginx config notes.
-rw-r--r--doc/note/nginx/nginx-fcgi-call-script.txt16
-rw-r--r--doc/note/nginx/nginx.txt19
-rw-r--r--doc/note/setup/brgmt-home-server.txt67
3 files changed, 34 insertions, 68 deletions
diff --git a/doc/note/nginx/nginx-fcgi-call-script.txt b/doc/note/nginx/nginx-fcgi-call-script.txt
new file mode 100644
index 0000000..936158b
--- /dev/null
+++ b/doc/note/nginx/nginx-fcgi-call-script.txt
@@ -0,0 +1,16 @@
+
+ && SUDO=sudo \
+ && $SUDO apt install --no-install-recommends -y nginx fcgiwrap \
+ && $SUDO mkdir -p /srv/www/cgi-bin \
+ && $SUDO find /srv -exec chown root:www-data {} + \
+ && $SUDO find /srv -type d -exec chmod 755 {} + \
+ && $SUDO find /srv -type f -exec chmod 644 {} + \
+ && echo 'H4sIAOos2GYAAzXJsQrCQBCE4T5PMZ6FlR6ChaSxsBAhnb7Aisu5cLkc7q7RtzeIqeZnvuUi3qRELi9kp6Y+pVi4GJlri912j/OqB8GY6nAPfz8OxbjY+vqp3E72tviwPs8878mTK2fBKIzEYnpA5wSdEqy/C8nZNqH5AuOUoNSIAAAA'|base64 -d|gunzip|$SUDO tee >/dev/null /srv/www/cgi-bin/example.lua \
+ && $SUDO chmod +x /srv/www/cgi-bin/example.lua \
+ && $SUDO rm -rf /etc/nginx/* \
+ && echo 'H4sIAG0t2GYAA41UwW7iMBC95ysslSMl29sKTghSilQIa9ytqtXKchMTrCa2154A3Yp/XzuQNq22aeZAQua9mZc342iRotCUMpSZkIeBFuko4DsuwaKXY1BabtB+v79MGbDXm1HAkoRbS3OVoXDHTOhuTgXCU2bgM4kqHoXkvqAxyvwPXSUqsJAbNUIXKOWPZdav/vaRVCAS3kd7ZmQfVeA+SoyAPmI5N+7CC26yQbAF0OglQC6SXDj19FGlzxR4oalmsEUhFPrUc1ShtFGHtvyGWUgy0YIo97Y1b9vpztgdNxTUE5cWqc2m+fj8Kj5yYYFL9P2bc2bDyhzoCTL6iPg1HP4etsCMUoBCa3ahG2ODrRIGQkkU8gMrdM4Hecka/X1kf4V+k1hHbZFm1jo7pDgMq+n6Zdq4xN4wPbAqeeLwGdGwAq0neL4i9Hp+Gy3Hi8jla5GhA126DWoq61DpXMXHp8SLrzT0UpWUhV8k71uvhlu3fBqoZAXvUrAh5esS7yv8uIvwA10TPF/OzhX+lNw8UwtGyKyNiiNHXhO6iMhNPK2ohjuyBVpw2Kq0jTyJlyRaEkoeVmfpvURJ8E7As26VXFOdiTNy846ac5nBtovoOzyvHatFl0a0Mafx5G7h+75S34bXlYrjmHyg+rm3bluEf0aYrnBM4kl867nnM+2+LaASlbexZ2MS3Y8f6NxZhq/HkwhNZvPwanDVoeU6vib3Y+zHc/qK9qoLdb2tO8ntLi9iEtHxdIrfXC4UcMrS1HRgrmJMPjC1Ml2MavY8G/VVz9riRs/a4m49m+dvq2yDcgxOv8fgH5VJlHABBwAA' |base64 -d|gunzip|$SUDO tee >/dev/null /etc/nginx/nginx.conf \
+ && nginx -t || true \
+ && $SUDO /etc/init.d/fcgiwrap restart \
+ && $SUDO /etc/init.d/nginx restart \
+ && printf '\nDONE\n\n' \
+
diff --git a/doc/note/nginx/nginx.txt b/doc/note/nginx/nginx.txt
index c841831..2cf3704 100644
--- a/doc/note/nginx/nginx.txt
+++ b/doc/note/nginx/nginx.txt
@@ -21,6 +21,7 @@ WARN: Do NOT use 'alias' directive! It is broken as hell. Use 'root'.
#worker_processes auto;
pid /run/nginx.pid;
events {}
+ user www-data www-data;
access_log /dev/stderr combined;
error_log /dev/stderr error; # debug, info, notice, warn, error, crit, alert, emerg.
http {
@@ -105,7 +106,23 @@ server {
&& 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 ' #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' \
+ && echo ' #fastcgi_param SCRIPT_NAME $fastcgi_script_name;' \
+ && echo ' #fastcgi_param QUERY_STRING $query_string;' \
+ && echo ' #fastcgi_param REQUEST_METHOD $request_method;' \
+ && echo ' #fastcgi_param CONTENT_TYPE $content_type;' \
+ && echo ' #fastcgi_param CONTENT_LENGTH $content_length;' \
+ && echo ' #fastcgi_param REQUEST_URI $request_uri;' \
+ && echo ' #fastcgi_param DOCUMENT_URI $document_uri;' \
+ && echo ' #fastcgi_param DOCUMENT_ROOT $document_root;' \
+ && echo ' #fastcgi_param SERVER_PROTOCOL $server_protocol;' \
+ && echo ' #fastcgi_param GATEWAY_INTERFACE CGI/1.1;' \
+ && echo ' #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;' \
+ && echo ' #fastcgi_param REMOTE_ADDR $remote_addr;' \
+ && echo ' #fastcgi_param REMOTE_PORT $remote_port;' \
+ && echo ' #fastcgi_param SERVER_ADDR $server_addr;' \
+ && echo ' #fastcgi_param SERVER_PORT $server_port;' \
+ && echo ' #fastcgi_param SERVER_NAME $host;' \
&& echo ' }' \
&& echo '' \
&& echo '}' \
diff --git a/doc/note/setup/brgmt-home-server.txt b/doc/note/setup/brgmt-home-server.txt
deleted file mode 100644
index 227500a..0000000
--- a/doc/note/setup/brgmt-home-server.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-WARN: not working yet!
-
- && SUDO=sudo \
- && $SUDO apt install --no-install-recommends -y nginx fcgiwrap \
- && $SUDO /etc/init.d/fcgiwrap start \
- && $SUDO mkdir -p /srv/www/cgi-bin \
- && $SUDO mkdir -p /srv/www/homeauto/beispiel-anlage-1 \
- && $SUDO find /srv -exec chown root:www-data {} + \
- && $SUDO find /srv -type d -exec chmod 755 {} + \
- && $SUDO find /srv -type f -exec chmod 644 {} + \
- && $SUDO find /srv/www/homeauto/beispiel-anlage-1 -type d -exec chmod 775 {} + \
- && $SUDO find /srv/www/homeauto/beispiel-anlage-1 -type f -exec chmod 664 {} + \
- && echo 'H4sIAKad12YAA1NW1E/KzNNPzStTyClN5CooyswrUfIICQnQN9QzUDAxtFAISU1VcM44vCcpNSdTCarAOT+vJDWvRDeksiDVSqEktaJEP6MkNwcmDaPdS9NLi4HaFMozUxXSUzNLiu0VfEoTFYqBTIXUYrCQQnppaomeEhcAokc+ZYkAAAA='|base64 -d|gunzip|$SUDO tee >/dev/null /srv/www/cgi-bin/fileserver.lua \
- && $SUDO chmod +x /srv/www/cgi-bin/fileserver.lua \
- && $SUDO rm -rf /etc/nginx/* \
- && echo '
-
-pid /run/nginx.pid;
-events {}
-error_log /var/log/nginx/error.log info; # debug, info, notice, warn, error, crit, alert, emerg.
-http {
- client_body_temp_path /tmp/nginx;
- proxy_temp_path /tmp/nginx;
- fastcgi_temp_path /tmp/nginx;
- uwsgi_temp_path /tmp/nginx;
- scgi_temp_path /tmp/nginx;
- server_tokens off;
- server {
- listen 80 default_server;
- listen [::]:80 default_server;
- root /srv/www;
- location ~ "/beispiel-anlage-1/?$" {
- root /srv/www/homeauto;
- autoindex on;
- }
- location ~ "/beispiel-anlage-1/([0-9a-zA-Z-.]+)$" {
- gzip off;
- fastcgi_pass unix:/var/run/fcgiwrap.socket;
- fastcgi_param SCRIPT_FILENAME /srv/www/cgi-bin/fileserver.lua;
- fastcgi_param SCRIPT_NAME fileserver.lua;
- fastcgi_param QUERY_STRING $query_string;
- fastcgi_param REQUEST_METHOD $request_method;
- fastcgi_param CONTENT_TYPE $content_type;
- fastcgi_param CONTENT_LENGTH $content_length;
- #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- #fastcgi_param SCRIPT_NAME $fastcgi_script_name;
- fastcgi_param REQUEST_URI $request_uri;
- fastcgi_param DOCUMENT_URI $document_uri;
- fastcgi_param DOCUMENT_ROOT $document_root;
- fastcgi_param SERVER_PROTOCOL $server_protocol;
- fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
- fastcgi_param REMOTE_ADDR $remote_addr;
- fastcgi_param REMOTE_PORT $remote_port;
- fastcgi_param SERVER_ADDR $server_addr;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $host;
- }
- }
-}
-
-' |base64 -d|gunzip|$SUDO tee >/dev/null /etc/nginx/nginx.conf \
- && nginx -t || true \
- && $SUDO /etc/init.d/nginx reload \
- && printf '\nDONE\n\n' \
-