diff options
author | Andreas Fankhauser hiddenalpha.ch | 2024-09-04 14:46:27 +0200 |
---|---|---|
committer | Andreas Fankhauser hiddenalpha.ch | 2024-09-04 14:46:27 +0200 |
commit | 62616e8c7af80c8ca63f2134c1a6c5d2a5814fae (patch) | |
tree | 84f3d4adf0dd1ac81e825f2fffd29c3ff504eb2a | |
parent | 0ab36163d973116d1ea6bf4723ca1528ab98d0f4 (diff) | |
download | UnspecifiedGarbage-62616e8c7af80c8ca63f2134c1a6c5d2a5814fae.zip UnspecifiedGarbage-62616e8c7af80c8ca63f2134c1a6c5d2a5814fae.tar.gz |
Add nginx config notes.
-rw-r--r-- | doc/note/nginx/nginx-fcgi-call-script.txt | 16 | ||||
-rw-r--r-- | doc/note/nginx/nginx.txt | 19 | ||||
-rw-r--r-- | doc/note/setup/brgmt-home-server.txt | 67 |
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' \ - |