Apache/it

L'Apache HTTP Server è un web server efficiente ed estensibile, uno dei più popolari a livello di utilizzo su Internet.

Supporto in altri pacchetti
Esiste una flag USE "apache2" globale, che abilita il supporto per Apache in altri pacchetti. Questo potrebbe portare a tirar dentro automaticamente se questi pacchetti sono usati.

Dopo aver settato questo si può aggiornare il sistema, in modo che le modifiche abbiano effetto:

Avvio e riavvio
Avviare il server Apache:

Aggiungere Apache al runlevel default:

Riavviare il servizio Apache:

Testare
Verificare le interfaccie IP e le porte sulle quali Apache è in Listen e sta girando:

Testare se una connessione verso un server Apache funziona in localhost:

Interrompere la connessione con + e.

File di configurazione
Ci sono 2 file principali che configurano il comportamento di Apache2 sul sistema:


 * Il file di configurazione per lo script di init apache2 di Gentoo


 * Il file di configurazione convenzionale del server Apache

Configurazione dell'init script di Gentoo
La sola linea attiva in questo file è come segue:

Questa riga definisce le opzioni che saranno interpretate dai vari file di configurazione utilizzando lo statement  per attivare o disattivare alcune parti dell'intera configurazione. Torneremo a questo punto quando necessario nel resto della guida.

File di configurazione convenzionale per Apache - httpd.conf
Di fatto questo file è solo un "entry point", dato che l'intera configurazione è frammentata in diversi file nella directory, assemblati insieme utilizzando la direttiva. Per esempio, l'istruzione, in , mira ad includere tutti i files presenti in  il cui nome finisca con.

Tenendo conto di ciò che è stato detto nella sezione precendente, e di come la configurazione dei moduli (files in /etc/apache2/modules.d) diviene attiva con l', il contenuto di un file dentro , sarà assemblato con il resto della configurazione SOLO se l'opzione corrispondente utilizzando un flag   nella variabile APACHE2_OPTS, all'interno del file. Il file di configurazione è un'eccezione a questa dato che non parte con un'istruzione   e quindi è sempre incluso nella configurazione risultante.

Configurazione di default
Dopo un installazione pulita di Apache, la configurazione risultante dall'assemblaggio dei diversi file di configurazione risulta come segue. Iniziamo dall'entry point.

Primi segni di vita
Come si vede nella configurazione iniziale sopra, la directory   pre-installata nel virtual host è, il suo server name è localhost. In aggiunta un file index.html è provvisto nella, in modo da poter verificare che tutto sia correttamente installato collegandosi con un browser a http://www.localhost.

You should see an "It works !" message on the page.

Enabling Security Module
Control this module by editing and  and restarting apache.

Enabling PHP support
Install PHP with the apache2 USE flag and enable the module:

To test if the PHP module works, create a test page:

Now open the test page: http://localhost/. You should see a table describing the PHP settings

Adding your own virtual hosts
For each virtual host, provide a  directory that is made accessible to the apache server, add a  file in the  directory and don't forget to add an entry for your domain name in.

Troubleshooting

 * Troubleshooting guide

Common Issues
When starting apache, you might get the following error:

apache2: apr_sockaddr_info_get failed for SomeHostname

When this occurs, add your host name to the file.

External resources

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed