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.
|