Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
it:server:http-reverzni-proxy-server [2023/01/12 22:50] – Petr Nosek | it:server:http-reverzni-proxy-server [2024/01/03 18:39] (aktuální) – [problém] Petr Nosek | ||
---|---|---|---|
Řádek 13: | Řádek 13: | ||
<code bash> | <code bash> | ||
- | sudo a2enmod proxy proxy_http proxy_balancer lbmethod_byrequests | + | sudo a2enmod proxy proxy_http proxy_balancer lbmethod_byrequests |
sudo systemctl restart apache2 | sudo systemctl restart apache2 | ||
</ | </ | ||
Řádek 75: | Řádek 75: | ||
- | ==== problém ==== | + | ==== problém |
Problém byl, že u Node REDu apache nefungoval jak má. Po chvíli Node RED vypisoval hlášení: "Lost connection.." | Problém byl, že u Node REDu apache nefungoval jak má. Po chvíli Node RED vypisoval hlášení: "Lost connection.." | ||
Řádek 100: | Řádek 100: | ||
< | < | ||
+ | RewriteEngine on | ||
+ | |||
RewriteCond %{HTTP: | RewriteCond %{HTTP: | ||
RewriteRule ^/ | RewriteRule ^/ | ||
Řádek 107: | Řádek 109: | ||
ProxyPass /nodered/ http:// | ProxyPass /nodered/ http:// | ||
ProxyPassReverse /nodered/ http:// | ProxyPassReverse /nodered/ http:// | ||
- | |||
- | ProxyRequests off | ||
ProxyPass /portainer/ http:// | ProxyPass /portainer/ http:// | ||
Řádek 115: | Řádek 115: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== úpravy pro Nextcloudpi ==== | ||
+ | |||
+ | Nejprve jsem do konfiguračního souboru Apache zadal tyto řádky: | ||
+ | |||
+ | < | ||
+ | RewriteRule ^/ | ||
+ | RewriteRule ^/ | ||
+ | </ | ||
+ | |||
+ | Poté je podle [[https:// | ||
+ | |||
+ | <code php> | ||
+ | ' | ||
+ | array ( | ||
+ | 11 => ' | ||
+ | 12 => ':: | ||
+ | 13 => ' | ||
+ | 14 => ' | ||
+ | 15 => ' | ||
+ | ), | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Bohužel jsem zjistil, že konfigurace nebyla dostačující.** Webové rozhraní fungovalo, ale když jsem se snažil použít klienta na automatickou synchronizaci, | ||
+ | ==== PiHole ==== | ||
+ | |||
+ | Pro konfiguraci Pi Hole bylo nutné do Apache zadat tyto řádky: | ||
+ | |||
+ | < | ||
+ | ProxyPass /pihole/ http:// | ||
+ | ProxyPassReverse /pihole/ http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | Stejně služba nefungovala jak má, protože se mi nevypisovala uložená data. Pak jsem narazil na tuto diskusi s řešením: https:// | ||
+ | |||
+ | Řešení popisuje, že je potřeba přizpůsobit nastavení lighttpd v docker kontejneru. V docker konterjneru přidat do souboru /// | ||
+ | |||
+ | < | ||
+ | setenv.add-environment = ( " | ||
+ | </ | ||
+ | |||
+ | Řešení bude funkční pouze do chvíle aktualizaci kontejneru. Proto jsem do docker compose souboru přidal tento řádek: | ||
+ | |||
+ | < | ||
+ | volumes: | ||
+ | - / | ||
+ | </ | ||
+ | |||
+ | Nejprve ale bylo potřeba na disku vytvořit soubor / | ||
+ | |||
+ | |||
+ | Pak jsem ale našel lepší řešení v [[https:// | ||
+ | |||
+ | <code yaml> | ||
+ | pihole: | ||
+ | container_name: | ||
+ | image: pihole/ | ||
+ | ports: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | environment: | ||
+ | - TZ=Etc/UTC | ||
+ | - WEBPASSWORD=supertajneheslo | ||
+ | - INTERFACE=eth0 | ||
+ | - VIRTUAL_HOST=192.168.1.20 | ||
+ | volumes: | ||
+ | - ./ | ||
+ | - ./ | ||
+ | #- ./ | ||
+ | dns: | ||
+ | - 127.0.0.1 | ||
+ | - 1.1.1.1 | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | restart: unless-stopped | ||
+ | |||
+ | </ | ||
+ | |||
+ | V závěru jsem objevil ještě jeden problém. Pi Hole po přihlášení přesměrovává na IP_ADRESA_SERVER/ | ||
+ | |||
+ | < | ||
+ | RewriteRule ^(.*)/ | ||
+ | ProxyPass /admin/ http:// | ||
+ | ProxyPassReverse /admin/ http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | Setkal jsem se s problémem, když jsem pihole nemohl nastartovat, | ||
+ | |||
+ | < | ||
+ | dnsproxy=no | ||
+ | </ | ||
+ | |||
+ | A pak restartovat connection managera: | ||
+ | |||
+ | <code bash> | ||
+ | systemctl restart connman | ||
+ | </ | ||
+ | |||
+ | |||
+ | Další tipy k samotnému Pi Hole: | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | A tady odkaz na servery s blocklisty: | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
===== Nginx ===== | ===== Nginx ===== | ||
Řádek 216: | Řádek 333: | ||
</ | </ | ||
- | |||
- | ===== limit, který jsem nevyřešil ===== | ||
- | |||
- | Pokud máme doménu, tak je to všechno v pořádku. Každou službu můžeme zařadit pod subdoménu. V mém případě tedy Node RED běží pod doménou garmin.cn a portainer pod portainer.garmin.cn. | ||
- | |||
- | Problém ovšem nastává, když jsem v lokální síti a nevyužívám lokální [[it: | ||
- | |||
- | Jedna služba přes reverzní proxy obsadí IP adresu: 192.168.1.20 a už není možné pracovat se složkama alá 192.168.1.20/ |