From bb5b58ecf0e5ca1f9c0aacd9c9b5f7f573900695 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 25 May 2024 10:42:31 +0100 Subject: [PATCH] add nginx conf to git --- .gitignore | 1 - docker/code-server/docker-compose.yaml | 2 +- docker/nginx/volumes/nginx_conf/default.conf | 44 +++++++++++ docker/nginx/volumes/nginx_conf/has.conf | 77 ++++++++++++++++++++ 4 files changed, 122 insertions(+), 2 deletions(-) create mode 100644 docker/nginx/volumes/nginx_conf/default.conf create mode 100644 docker/nginx/volumes/nginx_conf/has.conf diff --git a/.gitignore b/.gitignore index b71386a..f4b382a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ docker/mosquitto lib/* lib2/* docker/zigbee2mqtt/volumes/* -docker/nginx/volumes/* diff --git a/docker/code-server/docker-compose.yaml b/docker/code-server/docker-compose.yaml index e507b53..ea28ed1 100644 --- a/docker/code-server/docker-compose.yaml +++ b/docker/code-server/docker-compose.yaml @@ -15,7 +15,7 @@ services: - code-server_config:/config - code-server_root:/root - has_config:/mnt/has_config - - nginx_conf:/mnt/nginx_config + - nginx_conf:/config/workspace/docker/nginx/volumes/nginx_conf - ssl_data:/mnt/ssl_data - mosquitto_config:/mnt/mosquitto_config - zigbee2mqtt_data:/mnt/zigbee2mqtt_data diff --git a/docker/nginx/volumes/nginx_conf/default.conf b/docker/nginx/volumes/nginx_conf/default.conf new file mode 100644 index 0000000..ff2ced6 --- /dev/null +++ b/docker/nginx/volumes/nginx_conf/default.conf @@ -0,0 +1,44 @@ +server { + listen 80; + server_name localhost; + + #access_log /var/log/nginx/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root html; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + diff --git a/docker/nginx/volumes/nginx_conf/has.conf b/docker/nginx/volumes/nginx_conf/has.conf new file mode 100644 index 0000000..e96b4d1 --- /dev/null +++ b/docker/nginx/volumes/nginx_conf/has.conf @@ -0,0 +1,77 @@ +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +server { + listen 80 default_server; + proxy_buffering off; + location / { + proxy_pass http://homeassistant-app:80; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + } + + location ^~ /code/ { + proxy_pass http://code:8443/; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Url-Scheme $scheme; + + # WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } + + + location ^~ /lms/ { + proxy_pass http://homesrv01.dev.lan:9000/; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Url-Scheme $scheme; + + # WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } +} + + +server { + ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; + ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key; + listen 443 ssl default_server; + + location ^~ /code/ { + proxy_pass http://code:8443/; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Url-Scheme $scheme; + + # WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } + +} + + +