- Mitglied seit
- 27. Jan 2009
- Beiträge
- 360
- Punkte für Reaktionen
- 14
- Punkte
- 24
Guten Morgen,
ich nutze zurzeit den integrierten NGINX von Synology und möchte auf SWAG wechseln. Bis auf die Verbindung zur Surveillance Station konnte ich alle Services erfolgreich testen. Bei der Surveillance Station bin ich etwas ratlos. Eine passende Proxy-Conf als Sample konnte ich auch nicht finden.
Aktueller Stand:
- SWAG 2.11.0 als Docker-Container über Portainer ausgerollt und mit der UserID 1000 ausgeführt
- Die Loginpage von der Surveillance Station kann aufgerufen werden und die Authentisierung kann durchgeführt werden.
- Nach der Authentisierung erhalte ich für ein paar Sekunden eine weiße Seite angezeigt und dann einen ERR_CONNECTION_TIMED_OUT
Ich habe die Vermutung, dass das nötige Websocket nicht richtig aktiviert/konfiguriert ist?
Die nginx.conf und proxy.conf sind default.
Hat jemand die Surveillance Station über SWAG am laufen?
Grüße,
Crash1601
nginx.conf
proxy.conf
proxy-conf für die Surveillance Station
ich nutze zurzeit den integrierten NGINX von Synology und möchte auf SWAG wechseln. Bis auf die Verbindung zur Surveillance Station konnte ich alle Services erfolgreich testen. Bei der Surveillance Station bin ich etwas ratlos. Eine passende Proxy-Conf als Sample konnte ich auch nicht finden.
Aktueller Stand:
- SWAG 2.11.0 als Docker-Container über Portainer ausgerollt und mit der UserID 1000 ausgeführt
- Die Loginpage von der Surveillance Station kann aufgerufen werden und die Authentisierung kann durchgeführt werden.
- Nach der Authentisierung erhalte ich für ein paar Sekunden eine weiße Seite angezeigt und dann einen ERR_CONNECTION_TIMED_OUT
Ich habe die Vermutung, dass das nötige Websocket nicht richtig aktiviert/konfiguriert ist?
Die nginx.conf und proxy.conf sind default.
Hat jemand die Surveillance Station über SWAG am laufen?
Grüße,
Crash1601
nginx.conf
Code:
## Version 2023/04/13 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/nginx.conf.sample
user abc;
# Set number of worker processes automatically based on number of CPU cores.
include /config/nginx/worker_processes.conf;
# Enables the use of JIT for regular expressions to speed-up their processing.
pcre_jit on;
# Configures default error logger.
error_log /config/log/nginx/error.log;
# Includes files with directives to load dynamic modules.
include /etc/nginx/modules/*.conf;
# Include files with config snippets into the root context.
include /etc/nginx/conf.d/*.conf;
events {
# The maximum number of simultaneous connections that can be opened by
# a worker process.
worker_connections 1024;
}
http {
# Includes mapping of file name extensions to MIME types of responses
# and defines the default type.
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Name servers used to resolve names of upstream servers into addresses.
# It's also needed when using tcpsocket and udpsocket in Lua modules.
#resolver 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001;
include /config/nginx/resolver.conf;
# Don't tell nginx version to the clients. Default is 'on'.
server_tokens off;
# Specifies the maximum accepted body size of a client request, as
# indicated by the request header Content-Length. If the stated content
# length is greater than this size, then the client receives the HTTP
# error code 413. Set to 0 to disable. Default is '1m'.
client_max_body_size 0;
# Sendfile copies data between one FD and other from within the kernel,
# which is more efficient than read() + write(). Default is off.
sendfile on;
# Causes nginx to attempt to send its HTTP response head in one packet,
# instead of using partial frames. Default is 'off'.
tcp_nopush on;
# all ssl related config moved to ssl.conf
# included in server blocks where listen 443 is defined
# Enable gzipping of responses.
#gzip on;
# Set the Vary HTTP header as defined in the RFC 2616. Default is 'off'.
gzip_vary on;
# Helper variable for proxying websockets.
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# Sets the path, format, and configuration for a buffered log write.
access_log /config/log/nginx/access.log;
# Includes virtual hosts configs.
include /etc/nginx/http.d/*.conf;
include /config/nginx/site-confs/*.conf;
# Includes Geoblocking config
# include /config/nginx/dbip.conf;
include /config/nginx/maxmind.conf;
}
daemon off;
pid /run/nginx.pid;
proxy.conf
Code:
## Version 2023/02/09 - Changelog: https://github.com/linuxserver/docker-swag/commits/master/root/defaults/nginx/proxy.conf.sample
# Timeout if the real server is dead
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
# Proxy Connection Settings
proxy_buffers 32 4k;
proxy_connect_timeout 240;
proxy_headers_hash_bucket_size 128;
proxy_headers_hash_max_size 1024;
proxy_http_version 1.1;
proxy_read_timeout 240;
proxy_redirect http:// $scheme://;
proxy_send_timeout 240;
# Proxy Cache and Cookie Settings
proxy_cache_bypass $cookie_session;
#proxy_cookie_path / "/; Secure"; # enable at your own risk, may break certain apps
proxy_no_cache $cookie_session;
# Proxy Header Settings
proxy_set_header Connection $connection_upgrade;
proxy_set_header Early-Data $ssl_early_data;
proxy_set_header Host $host;
proxy_set_header Proxy "";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Method $request_method;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Uri $request_uri;
proxy_set_header X-Original-Method $request_method;
proxy_set_header X-Original-URL $scheme://$http_host$request_uri;
proxy_set_header X-Real-IP $remote_addr;
proxy-conf für die Surveillance Station
Code:
## Version 2023/05/31
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name surv.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
if ($lan-ip = yes) { set $geo-whitelist yes; } #Check for a LAN IP
if ($geo-whitelist = no) { return 404; } #Check the country filter
location / {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app 192.168.178.60;
set $upstream_port 9902;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}