Legacy Support Team
Tecnico

GoProxy: Hosting di Siti Statici e Dinamici in Modo Semplice

3 Gen 20258 min di lettura
Architettura GoProxy per l'hosting di siti statici e dinamici

GoProxy: Ospitare Siti Statici e Dinamici con Facilità

Nella ricerca della sovranità digitale, le organizzazioni si stanno sempre più rivolgendo a strumenti open-source per riprendere il controllo della propria infrastruttura. Uno di questi strumenti è GoProxy, un server proxy inverso HTTPS leggero e ricco di funzionalità, scritto in Go. Con la gestione automatica dei certificati SSL, il supporto multi-dominio e l'integrazione senza soluzione di continuità di contenuti statici e dinamici, GoProxy ti permette di ospitare i tuoi siti web e applicazioni in modo sicuro e indipendente.

In questo post, esploreremo come GoProxy può aiutarti a raggiungere la sovranità digitale fornendo una soluzione robusta e self-hosted per gestire la tua infrastruttura web.

Perché GoProxy Supporta la Sovranità Digitale

GoProxy incarna i principi della sovranità digitale:

  • Eliminazione del Vendor Lock-In: Ospita i tuoi siti e applicazioni senza dipendere da piattaforme proprietarie.
  • Trasparenza Completa: Essendo uno strumento open-source, GoProxy ti offre una visibilità totale sulle sue operazioni.
  • Garanzia di Sicurezza: Certificati SSL automatici e registrazione robusta mantengono sicura la tua infrastruttura.
  • Personalizzazione: Adatta la tua configurazione di hosting per soddisfare le tue esigenze uniche.

Adottando GoProxy, fai un passo significativo verso il raggiungimento della sovranità digitale e il ripristino del controllo sui tuoi asset digitali.

Prendi il Controllo della Tua Infrastruttura Web

La sovranità digitale inizia con gli strumenti che utilizzi. GoProxy offre una potente soluzione open-source per ospitare siti statici e dinamici, permettendoti di costruire un'infrastruttura web sicura e indipendente.

Pronto a iniziare? Visita il repository GitHub di GoProxy per scaricare lo strumento ed esplorarne le funzionalità.

Presso Legacy Support Team, siamo qui per aiutarti a raggiungere la sovranità digitale con soluzioni open-source come GoProxy. Contattaci oggi stesso per scoprire come possiamo supportare il tuo percorso verso l'indipendenza e l'innovazione.

Perché GoProxy?

GoProxy è progettato pensando alla semplicità e alle prestazioni. Combina la potenza del modello di concorrenza di Go con funzionalità essenziali per l'hosting web moderno, tra cui:

  • Certificati SSL/TLS Automatici: Sfruttando Let’s Encrypt, GoProxy assicura che i tuoi siti siano sempre sicuri con una configurazione minima.
  • Supporto Multi-Dominio: Ospita più domini su un singolo server, ciascuno con la propria configurazione.
  • Contenuti Statici e Dinamici: Servi file statici e inoltra richieste dinamiche ai servizi backend in modo fluido.
  • Supporto WebSocket: Abilita la comunicazione in tempo reale per applicazioni moderne.
  • Registrazione Dettagliata: Monitora la tua infrastruttura con registri completi.

Utilizzando GoProxy, puoi liberarti dalle soluzioni di hosting proprietarie e prendere il pieno controllo della tua infrastruttura web.

Iniziare con GoProxy

Passo 1: Installazione

GoProxy è facile da installare utilizzando Go:

go install github.com/d0rc/goproxy@latest

Passo 2: Configurazione

Crea un file di configurazione (config.txt) per definire i tuoi domini e le regole di routing. Ecco un esempio:

# Sito principale
domain=example.com
static_dir=/var/www/example
proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081
fallback_path=/index.html

# Pannello di amministrazione
domain=admin.example.com
static_dir=/var/www/admin
auth=adminuser strongpassword

In questa configurazione:

  • example.com serve file statici da /var/www/example e inoltra le richieste API a http://localhost:8080.
  • admin.example.com serve file statici da /var/www/admin e richiede l'autenticazione di base.

Passo 3: Avvio del Server

Avvia GoProxy con il tuo file di configurazione:

goproxy -config config.txt

Ecco fatto! GoProxy gestirà automaticamente i certificati SSL e inizierà a servire i tuoi siti.

Funzionalità Chiave in Azione

1. Certificati SSL/TLS Automatici

GoProxy si integra con Let’s Encrypt per fornire certificati SSL gratuiti e automatici. I certificati vengono memorizzati nella cache localmente e rinnovati 30 giorni prima della scadenza, garantendo un servizio ininterrotto.

2. Servizio di File Statici

Servi file statici per ogni dominio con URL puliti e gestione automatica dei file di indice. Per le applicazioni single-page (SPA), utilizza l'opzione fallback_path per indirizzare tutte le richieste al tuo file HTML principale.

3. Proxy Inverso per Contenuti Dinamici

Inoltra le richieste ai servizi backend con facilità. Ad esempio:

proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081

Questa configurazione indirizza le richieste /api a un'API backend e le richieste /socket a un servizio WebSocket.

4. Supporto WebSocket

GoProxy aggiorna senza problemi le connessioni HTTP a WebSocket, abilitando la comunicazione in tempo reale per applicazioni moderne.

5. Registrazione Dettagliata

Monitora la tua infrastruttura con registri dettagliati, inclusi tempi di richiesta, gestione dei certificati e tracciamento degli errori.

Distribuzione in Produzione

Per l'uso in produzione, segui queste migliori pratiche:

  1. Servizio Systemd: Crea un servizio systemd per gestire GoProxy come processo in background.
[Unit]
Description=GoProxy HTTPS Reverse Proxy
After=network.target

[Service]
Type=simple
User=goproxy
ExecStart=/usr/local/bin/goproxy -config /etc/goproxy/config.txt
Restart=always
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  1. Configurazione del Firewall: Apri le porte 80 (HTTP) e 443 (HTTPS) sul tuo server.
  2. Rotazione dei Log: Imposta la rotazione dei log per gestire i file di registro in modo efficiente.
  3. Intestazioni di Sicurezza: Configura le intestazioni di sicurezza appropriate per proteggere i tuoi siti.

Parliamo del Tuo Progetto

Che tu abbia bisogno di aiuto con la manutenzione, gli aggiornamenti o la pianificazione per il futuro, siamo qui per ascoltarti e aiutarti in ogni modo possibile.