{"id":78254,"date":"2020-04-18T01:42:42","date_gmt":"2020-04-17T23:42:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov"},"modified":"2026-05-20T17:45:17","modified_gmt":"2026-05-20T15:45:17","slug":"veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","title":{"rendered":"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Il traffico legittimo nella rete DDoS-Guard ha recentemente superato i cento gigabit al secondo. Attualmente, il 50% del nostro traffico \u00e8 generato dai servizi web dei clienti. Si tratta di decine di migliaia di domini, molto diversi tra loro e, nella maggior parte dei casi, richiedenti un approccio personalizzato.<\/p>\n<p>Di seguito spiegheremo come gestiamo i nodi front-end e distribuiamo <a class=\"wpil_keyword_link\" title=\"Certificati SSL\" href=\"https:\/\/prohoster.info\/it\/ssl-sertifikat\/\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"357\">Certificati SSL<\/a> per centinaia di migliaia di siti web.<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/5e4fece0f5039f0fb1af5ead9e0e0089.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p><a rel=\"nofollow\" name=\"habracut\"><\/a><\/p>\n<p>Configurare un front-end per un singolo sito, anche se molto grande, \u00e8 semplice. Prendiamo nginx, haproxy o lighttpd, ci seguiamo le guide e ci dimentichiamo. Se c'\u00e8 bisogno di apportare modifiche, facciamo un reload e ci dimentichiamo di nuovo.<\/p>\n<p>Tutto cambia quando gestisci flussi di traffico massicci in tempo reale, valuti la legittimit\u00e0 delle richieste, comprimi e memorizzi nella cache i contenuti degli utenti, e cambi i parametri pi\u00f9 volte al secondo. L'utente vuole vedere il risultato su tutti i nodi esterni immediatamente dopo aver modificato le impostazioni nel proprio pannello. Inoltre, l'utente pu\u00f2 caricare tramite API migliaia (e a volte decine di migliaia) di domini con parametri di trattamento del traffico personalizzati. Tutto questo deve funzionare immediatamente sia in America che in Europa e Asia: si tratta di un compito non banale, considerando che solo a Mosca ci sono diversi nodi fisicamente distanziati per la filtrazione.<\/p>\n<h3>Perch\u00e9 avere numerosi e robusti nodi in tutto il mondo?<\/h3>\n<ul>\n<li>La qualit\u00e0 del servizio per il traffico dei clienti \u00e8 fondamentale: le richieste dagli Stati Uniti devono essere elaborate negli Stati Uniti (inclusi gli attacchi, il parsing e altre anomalie), piuttosto che essere riportate a Mosca o in Europa, aumentando in modo imprevedibile il ritardo di elaborazione.<\/li>\n<li>Il traffico di attacco deve essere localizzato: gli operatori di transito possono degradare durante gli attacchi, i cui volumi spesso superano 1 Tbps. Trasportare il traffico di attacco attraverso linee transatlantiche o transasiatiche non \u00e8 una buona idea. Abbiamo avuto casi reali in cui operatori Tier-1 hanno affermato: \"I volumi di attacco che ricevete sono per noi pericolosi\". \u00c8 proprio per questo motivo che accettiamo i flussi in ingresso il pi\u00f9 vicino possibile alle loro fonti.<\/li>\n<li>Severe esigenze di continuit\u00e0 del servizio: i centri di pulizia non devono dipendere l'uno dall'altro o da eventi locali nel nostro mondo in rapido cambiamento. Se si interrompono l'elettricit\u00e0 per una settimana a tutti gli 11 piani del MMTS-9? Non \u00e8 un problema. Nessun cliente subir\u00e0 conseguenze se non \u00e8 fisicamente connesso a quella locazione e i servizi web non subiranno danni in nessuna circostanza.<\/li>\n<\/ul>\n<h3>Come gestire tutto ci\u00f2?<\/h3>\n<p>Le configurazioni dei servizi devono diffondersi il pi\u00f9 rapidamente possibile (idealmente istantaneamente) su tutti i nodi front-end. Non \u00e8 possibile semplicemente modificare i file di configurazione di testo e riavviare i demoni a ogni modifica: lo stesso nginx mantiene i processi in fase di conclusione (worker shutting down) per alcuni minuti (o anche ore, se ci sono sessioni websocket lunghe).<\/p>\n<p>Durante il riavvio della configurazione, \u00e8 abbastanza normale osservare la seguente situazione:<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/6a1ffc01ad9bac1e51d46c3130ea2a37.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p>Per quanto riguarda l'utilizzo della memoria:<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/d356134b0866b8c92a3d5f7a3a8df208.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p>I vecchi worker utilizzano memoria, anche se non in modo lineare rispetto al numero di connessioni, il che \u00e8 normale. Quando le connessioni dei clienti si chiudono, questa memoria verr\u00e0 liberata.<\/p>\n<p>Perch\u00e9 questo non era un problema quando nginx era appena stato sviluppato? Non c'erano n\u00e9 HTTP\/2 n\u00e9 WebSocket, n\u00e9 connessioni keep-alive lunghe e numerose. Il 70% del nostro traffico web \u00e8 HTTP\/2, e queste sono connessioni molto lunghe.<\/p>\n<p>La soluzione \u00e8 semplice: non utilizzare nginx, non gestire i front-end basandosi su file di testo e assolutamente non inviare configurazioni di testo compresse attraverso i canali transpacifici. I canali, chiaramente, sono garantiti e riservati, ma ci\u00f2 non li rende meno transcontinentali.<\/p>\n<p>Abbiamo un nostro server-bilanciatore front-end, di cui parler\u00f2 nei prossimi articoli. La cosa principale \u00e8 che \u00e8 in grado di applicare migliaia di modifiche di configurazione al secondo in tempo reale, senza riavvii o reload, senza picchi nel consumo di memoria e tutto il resto. Questo \u00e8 molto simile al Hot Code Reload, ad esempio in Erlang. I dati sono memorizzati in un database key-value geograficamente distribuito e vengono letti immediatamente dai meccanismi esecutivi dei front-end. Ovvero, hai caricato un certificato SSL tramite interfaccia web o API a Mosca, e dopo pochi secondi \u00e8 gi\u00e0 pronto per l'uso nel nostro centro di pulizia a Los Angeles. Se dovesse scoppiare una guerra mondiale e Internet sparisse in tutto il mondo, i nostri nodi continueranno a funzionare in modo autonomo e riparano il divario di separazione, non appena diventa disponibile uno dei canali dedicati Los Angeles-Amsterdam-Mosca, Mosca-Amsterdam-Hong Kong-Los Angeles, o perlomeno uno dei canali di riserva overlay GRE.<\/p>\n<p>Questo stesso meccanismo ci permette di rilasciare e rinnovare immediatamente <a href=\"https:\/\/prohoster.info\/it\/\">certificati Let's Encrypt.<\/a> Funziona in modo molto semplificato cos\u00ec:<\/p>\n<ol>\n<li>Non appena vediamo almeno una richiesta HTTPS per il dominio del nostro cliente senza certificato (o con certificato scaduto), il nodo esterno che ha ricevuto la richiesta informa il centro di certificazione interno.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/20830ee7c4ea57ec1d0833f0bc25412d.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Se l'utente non ha proibito l'emissione di Let's Encrypt, l'autorit\u00e0 di certificazione genera CSR, riceve un token di conferma da LE e lo invia a tutte le fronti tramite un canale crittografato. Ora qualsiasi nodo pu\u00f2 confermare la richiesta di validazione da LE.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/1c8b295065f27c1b69c810ff74ce4018.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Dopo pochi istanti riceveremo un certificato valido e una chiave privata e li distribuir\u00e0 nuovamente ai fronti. Ancora una volta, senza riavviare i demoni.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/e4fc349089fbf7cbe7824ea539865daf.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Sette giorni prima della data di scadenza, inizia la procedura di riottenimento del certificato.<\/li>\n<\/ol>\n<p>In questo momento stiamo ruotando in tempo reale 350.000 certificati in modo del tutto trasparente per gli utenti.<\/p>\n<p>Nei prossimi articoli di questa serie parler\u00f2 di altre caratteristiche del processamento in tempo reale di un grande traffico web \u2014 ad esempio, dell'analisi del RTT su dati incompleti per migliorare la qualit\u00e0 del servizio ai clienti di transito e in generale sulla protezione del traffico di transito da attacchi di terabit, sulla fornitura e aggregazione delle informazioni sul traffico, sul WAF, su una CDN quasi illimitata e su una moltitudine di meccanismi di ottimizzazione della consegna dei contenuti.<\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <a href=\"https:\/\/habr.com\/ru\/auth\/login\/\" rel=\"nofollow\">Accedi<\/a>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Cosa vorreste sapere innanzitutto?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">14,3%<\/strong>Algoritmi di clustering e analisi della qualit\u00e0 del traffico web&lt;3<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">33,3%<\/strong>Interni dei bilanciatori DDoS-Guard7<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">9,5%<\/strong>Protezione del traffico L3\/L4 transitivo2<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">0,0%<\/strong>Protezione dei siti web sul traffico di transito0<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">14,3%<\/strong>Web Application Firewall3<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">28,6%<\/strong>Protezione da scraping e click fraud6<\/li>\n<\/ul>\n<p>Ha votato 21 utenti. 6 utenti si sono astenuti.<\/p>\n<p>Fonte: <a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ddosguard\/blog\/497632\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432, \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u0440\u043e\u043d\u0442-\u043d\u043e\u0434\u0430\u043c\u0438 \u0438 \u0432\u044b\u0434\u0430\u0435\u043c SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0441\u043e\u0442\u0435\u043d \u0442\u044b\u0441\u044f\u0447 \u0441\u0430\u0439\u0442\u043e\u0432. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0444\u0440\u043e\u043d\u0442 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u043f\u0443\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":78255,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-78254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u0435\u0431-HighLoad \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-17T23:42:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-20T15:45:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini | ProHoster","description":"Il traffico legittimo nella rete DDoS-Guard ha recentemente superato i cento gigabit al secondo. Attualmente il 50% di tutto il nostro traffico \u00e8 generato dai servizi web dei clienti.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u0435\u0431-HighLoad \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 | ProHoster","og:description":"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-17T23:42:42+00:00","article:modified_time":"2026-05-20T15:45:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78254","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:02:44","updated":"2026-02-08 16:18:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=78254"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78254\/revisions"}],"predecessor-version":[{"id":157522,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78254\/revisions\/157522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/78255"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=78254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=78254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=78254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}