From f93049ae27bbac9fb476bad7b0281ced490358cd Mon Sep 17 00:00:00 2001 From: medina474 Date: Thu, 2 Oct 2025 10:17:19 +0200 Subject: [PATCH] etc/caddy --- etc/caddy/Caddyfile | 15 +++++++++++++ etc/caddy/eureka.caddy | 35 ++++++++++++++++++++++++++++++ etc/caddy/neotech.caddy | 31 ++++++++++++++++++++++++++ etc/caddy/phpmyadmin_neotech.caddy | 20 +++++++++++++++++ 4 files changed, 101 insertions(+) create mode 100644 etc/caddy/Caddyfile create mode 100644 etc/caddy/eureka.caddy create mode 100644 etc/caddy/neotech.caddy create mode 100644 etc/caddy/phpmyadmin_neotech.caddy diff --git a/etc/caddy/Caddyfile b/etc/caddy/Caddyfile new file mode 100644 index 0000000..39dd16e --- /dev/null +++ b/etc/caddy/Caddyfile @@ -0,0 +1,15 @@ +netodet.neotech.fr { + reverse_proxy 192.168.137.81:8082 +} + +app.neotech.fr { + reverse_proxy 192.168.137.81:8081 +} + + +import /etc/caddy/eureka.caddy +import /etc/caddy/neotech.caddy +import /etc/caddy/phpmyadmin_neotech.caddy + +# Refer to the Caddy docs for more information: +# https://caddyserver.com/docs/caddyfile \ No newline at end of file diff --git a/etc/caddy/eureka.caddy b/etc/caddy/eureka.caddy new file mode 100644 index 0000000..cbf1b32 --- /dev/null +++ b/etc/caddy/eureka.caddy @@ -0,0 +1,35 @@ +eureka-informatique.fr { + redir https://www.{host}{uri} +} + +boutique.eureka-informatique.fr { + + @badbots header_regexp badbots User-Agent "(?i)(BLEXBot|GPTBot|YandexBot|MJ12bot)" + respond @badbots 403 + + reverse_proxy localhost:8000 { + header_up X-Forwarded-Proto {scheme} + header_up X-Forwarded-For {remote_host} + } +} + +boutique8.eureka-informatique.fr { + + @badbots header_regexp badbots User-Agent "(?i)(BLEXBot|GPTBot|YandexBot|MJ12bot)" + respond @badbots 403 + + reverse_proxy localhost:8000 { + header_up X-Forwarded-Proto {scheme} + header_up X-Forwarded-For {remote_host} + } +} + +www.eureka-informatique.fr { + @badbots header_regexp badbots User-Agent "(?i)(BLEXBot|GPTBot|YandexBot|MJ12bot)" + respond @badbots 403 + + reverse_proxy localhost:8000 { + header_up X-Forwarded-Proto {scheme} + header_up X-Forwarded-For {remote_host} + } +} diff --git a/etc/caddy/neotech.caddy b/etc/caddy/neotech.caddy new file mode 100644 index 0000000..39c0268 --- /dev/null +++ b/etc/caddy/neotech.caddy @@ -0,0 +1,31 @@ +# --- OpenBee --- + +openbee.neotech.fr { + reverse_proxy 192.168.137.34:8000 +} + +capture.neotech.fr { + reverse_proxy 192.168.137.36:8090 +} + + +# --- Services internes Neotech --- + +sources.neotech.fr { + # Gitea sur serveur2023 + reverse_proxy 192.168.137.4:3000 +} + +nas.neotech.fr { + # NAS Synology + reverse_proxy 192.168.137.52:5000 +} + +# --- Maquettes Neotech --- + +cocagne.neotech.fr { + reverse_proxy localhost:8000 { + header_up X-Forwarded-Proto {scheme} + header_up X-Forwarded-For {remote_host} + } +} \ No newline at end of file diff --git a/etc/caddy/phpmyadmin_neotech.caddy b/etc/caddy/phpmyadmin_neotech.caddy new file mode 100644 index 0000000..44bebfd --- /dev/null +++ b/etc/caddy/phpmyadmin_neotech.caddy @@ -0,0 +1,20 @@ +phpmyadmin.neotech.fr { + root * /home/neotech/phpmyadmin + encode gzip + + php_fastcgi unix//run/php/php8.4-fpm-phpmyadmin_neotech.sock + file_server + + # Restriction d'accès uniquement pour adminer.php + @adminer { + path /adminer.php + remote_ip 212.234.212.81 + } + + # Toutes les autres IP reçoivent 403 + @blocked { + path /adminer.php + not remote_ip 212.234.212.81 + } + respond @blocked 403 +}