Come ospitare molti siti web sul server web Apache

July 24

Come ospitare molti siti web sul server web Apache


L'Apache HTTP Server (chiamato anche "web server Apache") supporta l'hosting di più siti web da un singolo computer server. Hosting più siti web da un singolo server si chiama "virtual hosting." È possibile configurare il server web Apache per servire più nomi di dominio sito web utilizzando un unico indirizzo IP (Internet Protocol) ( "name-based" virtual hosting), o servire ogni sito web su un indirizzo IP diverso ( "IP-based" virtual hosting). Ogni host virtuale può essere configurato in modo indipendente, che consente di personalizzare il contenuto di ogni sito web, la sicurezza e la funzionalità. Il più comune, e più semplice, la configurazione è il nome host virtuale basato sul porta del server web predefinito, 80.

istruzione

1 Aprire il file di configurazione del server web Apache in un editor di testo. Il file è in genere denominato "httpd.conf", ma la configurazione del server web può essere distribuita su più file. I file di configurazione possono essere nella directory "conf" nella directory di installazione del server web Apache, o in un altro luogo (come / etc / apache2 / su Linux e Unix). Consultare la documentazione del server per informazioni su dove si trovano i file di configurazione e il modo in cui sono organizzati.

2 Aggiungere la linea "Listen 80" (se necessario) per la configurazione al livello superiore al di fuori delle altre direttive allegate. In questo modo il server è in ascolto sulla porta 80, la porta del server web di default. Molte direttive di configurazione di Apache sono racchiusi i gruppi che assomigliano tag HTML o elementi XML. Assicurati di aggiungere la direttiva Listen al di fuori di nessun gruppo direttiva, quali Directory, Location, IfDefine e IfModule.

3 Aggiungere il "NameVirtualHost *." Linea La direttiva "NameVirtualHost" dice ad Apache di utilizzare il nome host virtuale basato su tutte le interfacce di rete.

4 Aggiungere un gruppo "VirtualHost" per uno dei siti web il server è di hosting:

<VirtualHost *>
DocumentRoot / www / sito1
ServerName www.site1.com
</ VirtualHost>

5 Modificare la direttiva "DocumentRoot", che cambia "/ www / sito1" per il percorso della directory sul server in cui il contenuto del sito web è memorizzato. Creare questa directory, se non esiste già. Il "DocumentRoot" percorso della directory corrisponde al livello superiore del sito. Ad esempio, se la home page del sito è www.site1.com/index.html, il file di paging casa sul vostro server è /www/site1/index.html.

6 Modificare la direttiva "ServerName", che cambia "www.site1.com" per il nome host per il sito web. Questo è il "nome" in name-based virtual hosting della configurazione di Apache.

7 Aggiungere direttive supplementari al gruppo "VirtualHost" per configurare gli script, l'autenticazione e altre opzioni in base alle esigenze. Aggiungere le direttive per la configurazione del sito su nuove linee di prima del "</ VirtualHost>" fine riga.

8 Ripetere l'aggiunta e la personalizzazione di gruppi "VirtualHost" per ogni sito web ospitato sul proprio server.

9 Riavviare o ricaricare il server Apache come si fa normalmente per farla leggere la sua nuova configurazione.