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:

OpenRC
Avviare il server Apache:

Aggiungere Apache al runlevel default:

Riavviare il servizio Apache:

Ricaricare i file di configurazione:

systemd
Avvio di Apache:

Aggiungere Apache al default runlevel:

Restartare 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://localhost.

Dovreste vedere un messaggio "It works !" nella pagina.

Abilitazione Modulo Security
Controllarequesto modulo editando e  e restartando apache.

Abilitazione supporto PHP
Installate PHP con il flag USE apache2 ed abilitate il modulo:

Prima di testare se il modulo PHP funziona, controllare che il file esista e contenga la seguente definizione:

If it doesn't exist create it yourself.

Per verificare se il modulo PHP funziona, create una pagina di test:

Adesso aprite la pagina di prova: http://localhost/. Si dovrebbe vedere una tabella che descrive i settaggi PHP

Aggiungere i vostri virtual hosts
For each virtual host, provide a  directory that is reachable and accessible by the Apache daemon. Add a virtual host configuration file in the  directory which uses this   and the virtual host server name, and don't forget to add an entry for this domain name in.

To assign the apache user/group ownership on the virtual host files, use  like in the following example:

Below are two example virtual host definitions, one for domainname1.com and one for domainname2.com. Notice the different  and   directives even though the host itself  remains the same:

Example virtual host definitions

It is recommended to provide an IP based virtual host definition as well. This allows the administrator to put up a message for users that try to reach a site through its IP address:

IP-based virtual host

After inserting virtual hosts, the server needs to be (gracefully) restarted for the new sites to become active.

Enabling PHP through fcgid
Install and. The PHP package requires the cgi USE flag:

Edit the file:

Create the needed directory:

Symlink it for the PHP wrapper:

Enable the fcgid module:

Finally restart Apache and check the  site created earlier. The value of  should be CGI/FastCGI

Troubleshooting

 * Risoluzione dei problemi in Apache

Problemi Comuni
In fase di partenza, potreste incorrere nel seguente errore:

apache2: apr_sockaddr_info_get failed for SomeHostname

Quando questo succede, aggiungete il vostro hostname al file

Vedere anche

 * Lighttpd - un web server leggero e veloce.
 * Nginx - un HTTP servera piccolo, robusto e ad alte prestazioni

Risorse esterne

 * 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