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.

Apache server's conventional configuration file - httpd.conf
In fact this file is only an entry point as the whole configuration is split in many files in the directory, that are assembled  together using the   directive. For example, the statement, in , aims at including all the files in  which name ends with.

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.

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:

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
Per ogni virtual host, fornite una directory  che sia accessibile al server Apache, aggoingete un file  nella directory  e non scordate di aggiungere un entry per il vostro alias DNS in.

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 - a fast, lightweight web server.
 * Nginx - a small, robust and high-performance HTTP server

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