GNU/Linux >> Linux Esercitazione >  >> Linux

Come parcheggiare i domini utilizzando ISPConfig

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.

  1. Vai a Siti modulo.
  2. Fai clic su Aggiungi nuovo sito web .
  3. Nel dominio campo scrivi un nome di dominio Internet valido:tuodominio.tld
  4. Cambia le altre opzioni a piacimento, prestando particolare attenzione a SSL e Crittografiamo SSL seguendo le raccomandazioni precedenti.
  5. 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 .

  1. Vai alle Opzioni tab.
  2. Aggiungi queste Direttive Apache sostituendo le parti in grassetto:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^yourdomain.tld$
  3. Aggiungi qualsiasi alias di sottodominio/sito web come segue:
    RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$
    RewriteCond %{HTTP_HOST} !^domainalias.tld$
  4. Sostituisci parked.html con un URL valido:
    RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
  5. 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

Linux
  1. Come eseguire Ssh su un server utilizzando un altro server??

  2. Come visualizzare le statistiche del sito Web in cPanel utilizzando AWStats

  3. Come ripristinare la versione PHP alla versione predefinita utilizzando cPanel?

  4. Come accelerare le prestazioni del sito Web utilizzando la soluzione di memorizzazione nella cache XCache?

  5. Come migrare il tuo sito web usando cPanel

Come ripristinare un sito Web DotNetNuke utilizzando Control Suite

Come visualizzare le statistiche del sito Web utilizzando Plesk

Come installare WordPress utilizzando Auto Installer?

Come installare ISPConfig su Debian 10?

Come parcheggiare un dominio nel cPanel

Come posso verificare se sto usando KDE o Gnome?