Proxy okruženje kako ga vidi Sidekiq radnik
Prenesite proxy varijable pri pokretanju Sidekiq procesa, uključujući konfiguraciju systemd usluge za upravljane radnike.
Posao koristi okruženje svog Sidekiq radnika, a ne novi terminal ili Rails web proces. Za radnika u prvom planu čiji HTTP klijent čita ove varijable:
http_proxy=http://proxy.example.net:8080 \
https_proxy=http://proxy.example.net:8080 \
bundle exec sidekiqZa Sidekiqov dokumentovani Linux raspored pod upravljanjem systemd, stavite vrednosti u drop-in stvarnog radnog unosa:
[Service]
Environment="http_proxy=http://proxy.example.net:8080"
Environment="https_proxy=http://proxy.example.net:8080"Ponovo učitajte definicije unosa i zamenite radnika uobičajenim postupkom ponovnog pokretanja u okviru isporuke. Ponovno učitavanje Rails koda u postojećem radniku ne zamenjuje njegovo nasleđeno okruženje.
Provera javne usluge može koristiti krajnju tačku iz HTTP proxy liste u ovim vrednostima kada su javni posrednici dozvoljeni i klijent radnika nema konfigurisane ni sačuvane proxy akreditive. Uz nekoliko unosa specifičnih za redove, utvrdite koji je izvršio neuspešni posao. Uspeh drugog radnika ne dokazuje konfiguraciju ovog.
Zabeležite taj unos i HTTP klijent zajedno. Eksplicitno konfigurisan klijent može koristiti drugu rutu bez obzira na varijable dostavljene radniku; u tom slučaju konfigurišite njegov podržani interfejs.