Reverse proxy ir URL base
Sąranka
Padaryk, kad HolyArrs būtų pasiekiamas adresu, pavyzdžiui, https://home.example/holyarrs, už tavo reverse proxy.
Reverse proxy yra žiniatinklio serveris prieš tavo programas, kuris kiekvieną adresą nukreipia į reikiamą konteinerį. URL base yra kelias, po kuriuo veikia HolyArrs.
Nustatyk kelią
Nuoroda į Nustatyk kelią-
Pridėk kelią į savo Compose failą:
services:holyarrs:environment:- HOLYARRS_URL_BASE=/holyarrs -
Paleisk konteinerį iš naujo.
-
Pridėk proxy taisyklę iš Proxy pavyzdžių.
-
Atidaryk
https://home.example/holyarrs/. Turėtum pamatyti prisijungimo puslapį. Settings > This app (nustatymai > ši programa) rodo naudojamą kelią.
Pasirinkimai
Nuoroda į PasirinkimaiKur nustatyti kelią
Nuoroda į Kur nustatyti kelią| Kur | Kada įsigalioja |
|---|---|
HOLYARRS_URL_BASE |
Paleidžiant. Svarbesnis už kitus. |
-url-base /holyarrs vėliavėlė |
Paleidžiant, kai kintamasis nenustatytas. |
| Settings > This app | Kitą kartą paleidžiant, tik kai kintamasis ir vėliavėlė abu nenustatyti. |
Proxy pavyzdžiai
Nuoroda į Proxy pavyzdžiainginx-proxy-manager. Sukurk proxy host savo domenui, tada pridėk custom location:
- Location:
/holyarrs - Forward hostname
holyarrs, port6262. Be pasvirojo brūkšnio gale, kitaip kelias nupjaunamas. - Tos location krumpliaračio lauke:
proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_buffering off;proxy_read_timeout 1h;Traefik. Nepridėk StripPrefix middleware.
labels: - traefik.enable=true - traefik.http.routers.holyarrs.rule=Host(`home.example`) && PathPrefix(`/holyarrs`) - traefik.http.services.holyarrs.loadbalancer.server.port=6262Caddy. Naudok handle. handle_path nupjauna kelią.
home.example { handle /holyarrs* { reverse_proxy holyarrs:6262 { flush_interval -1 } }}Pagrindinių kompiuterių vardai ir proxy adresai
Nuoroda į Pagrindinių kompiuterių vardai ir proxy adresai- Jei žmonės HolyArrs pasiekia per pagrindinio kompiuterio vardą, pridėk jį į
HOLYARRS_ALLOWED_HOSTS. - Jei proxy prideda
X-Forwarded-For, pridėk proxy adresą įHOLYARRS_TRUSTED_PROXIES. Be jo prisijungimas negali atpažinti, kas yra tavo namų tinkle.
Jei neveikia
Nuoroda į Jei neveikia| Požymis | Priežastis | Sprendimas |
|---|---|---|
| Kiekvienas puslapis rodo, kad nerasta | Proxy nupjauna kelią | Pašalink nupjovimo nustatymą arba pasvirąjį brūkšnį gale. |
| Gyvi atnaujinimai niekada neateina | Proxy kaupia atsakymus buferyje | Išjunk buferį (proxy_buffering off, flush_interval -1). |
| Išsaugotas kelias tave užrakino | Išsaugotas kelias neteisingas | Paleisk su HOLYARRS_URL_BASE=/, kad jis būtų ignoruojamas. |
| Prisijungimas laiko tave esant ne savo tinkle | Proxy nepatikimas | Siųsk X-Real-IP ir X-Forwarded-For ir nustatyk HOLYARRS_TRUSTED_PROXIES. |
Daugiau sprendimų: Triktys ir sprendimai.
Pažengusiems
Nuoroda į PažengusiemsKelio taisyklės
- Leidžiami simboliai: raidės, skaitmenys,
-,_,.ir/. Be..ar//. holyarrs,/holyarrsir/holyarrs/visi reiškia/holyarrs.- Išsaugotas kelias, kuris negalioja, ignoruojamas.
- Viskas pereina po keliu: puslapiai, API, gyvi atnaujinimai, prisijungimas ir nuorodos, kurias sukuria HolyArrs (kvietimų nuorodos, kalendoriaus srautas).
/healthzir/readyztaip pat atsako šaknyje, todėl paties image būklės patikra toliau veikia.- Bet kuris kitas adresas už kelio atsako, kad nerasta.
Ką turi daryti proxy
| Poreikis | Kodėl |
|---|---|
| Perduoti kelią nepakeistą | HolyArrs nukreipia pagal pilną kelią. |
Palikti Host antraštę |
Ją naudoja pagrindinio kompiuterio patikros ir sukurtos nuorodos. |
| Be atsakymų buferio | Gyvi atnaujinimai teka per vieną atvirą atsakymą. |
| Ilgas skaitymo timeout (1 val.) | Gyvų atnaujinimų srautas lieka atviras. |
Susiję puslapiai
Nuoroda į Susiję puslapiaiHolyArrs yra nemokama. Jei sutaupė tau laiko, pažymėk jį žvaigždute GitHub, paremk jį arba nupirk man kavos.