Pagina mentenanța server oprit

Salutare,

Am nevoie de o idee din partea voastra, se da următoarea problema.

Server cu Windows Server 2012, găzduiește o aplicatie având in fata un subdomeniu.

In cazul in care serverul a picat, aplicația nu mai Răspunde când o accesezi, care sunt modalitățile prin care automat, atunci când acesta este căzut, ca toți utilizatorii sa fie redirecționati către o pagina de mentenanța?

In cazul in care aveți nevoie de alte informații va stau la dispoziție.

Multumesc!

1 Like

Load balancer, configurat sa trimita request-urile catre serverul principal (windows), iar ca failover il pui sa trimita request-urile catre serverul secundar (cel cu pagina de mentenanta).

Tinand cont ca serverul cu windows este picat, nu prea vad alta varianta.

1 Like

Ai câteva opțiuni:

  • cloudflare are opțiunea asta de pagină de eroare. Este pe pachetul plătit (vreo $20/lună)
  • nu știu ce folosești pentru a servi aplicația dar, cel mai probabil, are ceva asemănător cu nginx, unde afișezi ceva când ai un anumit cod de eroare.
1 Like

Pui in fata serverului un load balancer gazduit altundeva, e.g. cloudflare sau un vps cu nginx/haproxy/envoy/traefik.

1 Like

This is the way.

Pui ceva în fața lui și acel ceva e mapat pe domeniu/subdomeniu.

Când ceva-ul din spate pică, se va redirecționa. NGINX pentru asta a fost creat de fapt, a pornit ca proxy/load balancer, etc.

Aplicația utilizată pe Windows Server este PHP nu cred ca are relevantă și este publicată folosind IIS.

Ai câteva sugestii unde as putea găzdui acest load balancer?

Din păcate nu folosesc Nginx

Ca o informație suplimentară, aplicația este găzduită pe un server dedicat (fizic), in momentul in care serverul cade și rețeaua la care este conectat se oprește, vrea sa evit situațiile in care exista pene de curent, din aceasta cauza caut o solutie

1 Like

Cam astia sunt pasii in mare:

  1. Cumperi un server virtual/cloudflare
  2. Muti subdomeniul pe celalalt server din DNS.
  3. Configurezi serverul cu nginx/alt proxy ca sa duca la serverul original.
  4. Setezi ca in cazul in care da eroare la proxy sa afiseze o pagina de eroare.

Iar daca cumva majoritatea paginilor sunt statice, atunci poate prelua load balancerul servirea lor din cache chiar daca serverul principal e cazut. (cloudflare face acest lucru gratuit)

Eu cred ca daca aplicatia e cazuta atat de des incat sa trebuiasca o astfel de solutie ar fi cazul sa fie gazduita altundeva. Din faptul ca o pana de curent influenteaza functionalitatea trag concluzia ca e ceva self-hosted printr-un birou undeva…

De ce s-a preferat Windows si IIS tinand cont ca e realizata in PHP?

2 Likes

Si eu am patiti ceva asemanator

Aveam cateva aplicatii in php pe care le-am pus pe iis si mergeau foarte greu.

Nu e căzută des, maxim 2 ore la câteva luni, însă pentru cazurile izolate voiam soluția asta de backup

Windows nu e server pentru limbaje non-Microsoft

1 Like

Nicio pagina nu e statica, încerc zilele astea pașii sugerați de tine. Multumesc mult!

Nu cred ca are relevantă asta

Corect, nu are relevanta cu intrebarea ta, dar are cu cauza opririi, in opinia mea. Sfatul noatru e sa nu folosesti windows in productie pentru php. Cum suna “server uptime 900 days”?

1 Like

Hackers’ paradise

3 Likes