:: APACHE


Nome del pacchetto:   apache
Sito di riferimento:   http://httpd.apache.org/
Autore:   Apache Software Foundation
Versione presentata:   v. 1.3.31
Categoria port:   WWW

:: Descrizione del pacchetto

Apache è uno dei più famosi e diffusi web server opensource multipiattaforma.
Potete rendervi conto del numero di installazioni di questo server presenti in Internet consultando il sito www.netcraft.com/ (statistiche agosto 2004).

Esistono inoltre numerosi moduli che consentono di aggiungere funzionalità al web server. Vi elenchiamo alcuni di essi:

  • mod_php: è il modulo che si occupa della interpretazione degli script in linguaggio PHP;
  • mod_ssl: consente di aggiungere la crittografia durante l'accesso alle informazioni presenti nel sito web;
  • mod_perl: interprete perl per il web server;
  • mod_bandwidth: modulo per la gestione della banda;


:: Installazione

Installiamo apache con i seguenti comandi:

# cd /usr/ports/www/apache13
# make
# make install
# make clean

L'installazione del web server è completata. Per verificare l'elenco dei file compresi nei pacchetti vi ricordiamo l'utilizzo di:

# pkg_info (elenco dei pacchetti tra cui apache, mod_php, php4_extensions + librerie incluse)
# pkg_info -L [nome del pacchetto]


:: Configurazione

Apache si attiva al boot grazie allo script presente in /usr/local/etc/rc.d/. Vi riportiamo qui di seguito lo script apache.sh evidenziando in grassetto la modifica apportata rispetto al file originale distribuito con il port.

#!/bin/sh
# $FreeBSD: ports/www/apache13/files/apache.sh,v 1.8 2004/07/27 11:17:11 ache Exp $

# PROVIDE: apache
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: FreeBSD shutdown

# Define these apache_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
# /etc/rc.conf.d/apache
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
#
apache_enable=${apache_enable-"YES"}
apache_flags=${apache_flags-""}
apache_pidfile=${apache_pidfile-"/var/run/httpd.pid"}

. /usr/local/etc/rc.subr

name="apache"
rcvar=`set_rcvar`
command="/usr/local/sbin/httpd"
load_rc_config $name
pidfile="${apache_pidfile}"
start_cmd="echo \" ${name}\"; /usr/bin/limits -U www ${command} ${rc_flags} ${command_args}"
run_rc_command "$1"

In /usr/local/etc/apache trovate il file httpd.conf per configurazione di apache. Riportiamo qui di seguito alcuni parametri contenuti nel nostro file.

User www
Group www
ServerAdmin admin@server.rete.dom
ServerName server.rete.dom
DocumentRoot "/usr/local/www/data"
HostnameLookups Off
ErrorLog /var/log/httpd-error.log
CustomLog /var/log/httpd-access.log combined
ErrorDocument 404 /missing.html

Grazie al comando apachectl è possibile attivare o disattivare il web server, operazione necessaria in seguito ad ogni modifica del file di configurazione. Ecco come fare:

# apachectl stop
disattiva il web server

# apachectl start
avvia apache

# apachectl restart
riavvia il servizio

A causa della vastità dell'argomento ci è impossibile scrivere un howto che vi guidi nella configurazione del servizio e dei moduli più "importanti". Consultate la documentazione disponibile nel sito ufficiale del progetto.



[ Pagina principale ]