Questo tutorial spiega come configurare una pagina Web predefinita specifica in un server Apache ISPConfig funzionante.
Le pagine Web predefinite sono utili per diversi scopi, incluso il parcheggio di domini/sottodomini. Ad esempio, un dominio/sottodominio i cui record DNS A/AAAA puntano al server e non ha alcun sito Web/host virtuale che serve per esso.
Nelle implementazioni ISPConfig, ciò significherebbe che ci sono record DNS per un determinato nome di dominio senza siti Web configurati.
Raccomandazioni e prerequisiti
Questo tutorial presuppone che tu abbia un server Apache ISPConfig funzionante e per il sito Web predefinito un nome di dominio Internet valido con record A/AAAA che puntano al server.
Prima di continuare è importante menzionare il S sempre N io io ndication Estensione del protocollo TLS, che consente l'identificazione dei siti HTTPS tramite il relativo nome di dominio/sottodominio. Perché alcuni vecchi browser non sono compatibili con SNI , si consiglia che il sito Web predefinito supporti sia HTTP che HTTPS. Si consiglia inoltre di supportare la connettività IPv4 e IPv6.
C'è un vantaggio nell'implementazione di un sito Web predefinito come descritto in questo tutorial:il server ISPConfig monitora Apache ogni cinque minuti richiedendo il sito localhost . Con una risposta più breve per il sito localhost il carico di traffico per l'interfaccia di rete lo sarà diminuito. Questa è una piccola ottimizzazione delle risorse e molte piccole ottimizzazioni sono paragonabili a una grande.
Per reindirizzare tutte le richieste di dominio parcheggiato a un URL specifico mod_rewrite è richiesto.
1 Crea il sito Web predefinito
Se hai già creato il sito web che desideri come predefinito, puoi saltare al quinto passaggio.
- Vai a Siti modulo.
- Fai clic su Aggiungi nuovo sito web .
- Nel dominio campo scrivi un nome di dominio Internet valido:tuodominio.tld
- Cambia le altre opzioni a piacimento, prestando particolare attenzione a SSL e Crittografiamo SSL seguendo le raccomandazioni precedenti.
- Deseleziona Attivo scatola.
2 Configura il reindirizzamento a un URL specifico (opzionale)
Si consiglia di reindirizzare tutto il traffico proveniente dai domini parcheggiati a un URL specifico che mostri un testo personalizzato per esprimere:Questo dominio è parcheggiato qui .
- Vai alle Opzioni tab.
- Aggiungi queste Direttive Apache sostituendo le parti in grassetto:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- Aggiungi qualsiasi alias di sottodominio/sito web come segue:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
- Sostituisci parked.html con un URL valido:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
- Fai clic su Salva pulsante.
3 Includi manualmente il file dell'host virtuale
Si consiglia che il tuo sito Web predefinito abbia SSL abilitato per servire lo stesso sito Web predefinito per la porta HTTP numero 80 e la porta HTTPS numero 443.
Ricorda che poiché il file dell'host virtuale è incluso manualmente, il il sito Web predefinito dovrebbe essere disabilitato in ISPConfig.
Modifica il file di configurazione di Apache aggiungendo la riga seguente prima di qualsiasi inclusione per gli host virtuali e sostituisci il tuodominio.tld di conseguenza:
IncludeOptional sites-available/yourdomain.tld.vhost
Esempio di vita reale del server produttivo ISPConfig di ncomputers.org:
#Debian based systems
editor /etc/apache2/apache.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
#Red Hat and SUSE based systems
editor /etc/httpd/conf/httpd.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
E quindi ricaricare i file di configurazione di Apache in esecuzione:
#init.d based init system
/etc/init.d/apache2 reload
#systemd as init system
systemctl reload apache2
4 Testare il sito Web predefinito e localhost
Puoi usare il comando Linux netcat per richiedere una risposta per localhost e tuodominio.tld:
printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80 printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80