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
After a fresh install of apache server, the configuration resulting from the assemblage of the different configuration files is as follows. We start with the entry point.

First sign of life
As you can see in the initial configuration above, the pre-installed virtual host's    directory is, its server name is localhost. In addition an index.html file is provided in the  directory, thus to check whether everything is correctly installed or not, point your browser to 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