a2enmod mòdul
; per inhabilitar un mòdul, la comanda és a2dismod mòdul
. Aquests programes en realitat només creen (o eliminen) enllaços simbòlics a /etc/apache2/mods-enabled/
, apuntant als fitxers reals (desats a /etc/apache2/mods-available/
).
/etc/apache2/ports.conf
), i serveix pàgines del directori /var/www/html/
(com es configura a /etc/apache2/sites-enabled/000-default.conf
).
mod.ssl
) necessari per a HTTP segur (HTTPS). Només cal habilitar-ho amb a2enmod ssl
, i després cal afegir les directives necessàries als arxius de configuració. Es proporciona un exemple de configuració a /etc/apache2/sites-available/default-ssl.conf
.
SSLCertificateFile /etc/letsencrypt/live/DOMINI/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/DOMINI/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/DOMINI/chain.pem SSLCACertificateFile /etc/ssl/certs/ca-certificates.crt
mod_gnutls
, que s'inclou amb el paquet libapache2-mod-gnutls i s'habilita amb l'ordre a2enmod gnutls
. Malauradament, la versió empaquetada per a Debian tenia incidències serioses amb fins i tot implicacions de seguretat i, en conseqüència, no forma part de la versió de Debian Bullseye.
/etc/apache2/sites-enabled/000-default.conf
; aquest servidor virtual s'utilitzarà si no es troba cap servidor que coincideixi amb la sol·licitud enviada pel client.
/etc/apache2/sites-available/
/ La creació d'un lloc web per al domini de falcot.org
és, per tant, una qüestió tan senzilla com crear el següent fitxer, i després habilitar el servidor virtual amb a2ensite www.falcot.org
.
Exemple 11.13. El fitxer /etc/apache2/sites-available/www.falcot.org.conf
<VirtualHost *:80> ServerName www.falcot.org ServerAlias falcot.org DocumentRoot /srv/www/www.falcot.org </VirtualHost>
CustomLog
a les definicions dels servidors virtuals). Per tant, té sentit personalitzar el format d'aquest fitxer de registre perquè inclogui el nom del servidor virtual. Això es pot fer creant un fitxer /etc/apache2/conf-available/customlog.conf
que defineix un nou format per a tots els fitxers de registre (amb la directiva LogFormat
) i habilitant-lo amb a2enconf customlog
) La línia CustomLog
també s'ha d'eliminar (o comentar) del fitxer /etc/apache2/sites-available/000-default.conf
.
Exemple 11.14. El fitxer /etc/apache2/conf-available/customlog.conf
# Nou format de registre incloent el nom del servidor (virtual) LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost # Ara usem aquest format "vhost" per defecte CustomLog /var/log/apache2/access.log vhost
Directory
; permeten especificar diferents comportaments per al servidor depenent de la ubicació del fitxer que s'estigui servint. Aquest bloc inclou normalment directives Opcions
i allowOverride
.
Exemple 11.15. Bloc «Directory»
<Directory /srv/www> Options Includes FollowSymlinks AllowOverride All DirectoryIndex index.php index.html index.htm </Directory>
DirectoryIndex
conté una llista de fitxers per cercar quan la sol·licitud del client coincideix amb un directori. El primer fitxer existent de la llista s'utilitza i s'envia com a resposta.
Options
és seguida per una llista d'opcions per habilitar. El valor None
inhabilita totes les opcions; en conseqüència, All
els activa tots excepte MultiViews
. Les opcions disponibles inclouen:
ExecCGI
indica que els «scripts» CGI poden ser executats.
FollowSymlinks
indica al servidor que es poden seguir els enllaços simbòlics, i que la resposta hauria de contenir el contingut de l'objectiu d'aquests enllaços.
SymlinksIfOwnerMatch
també li diu al servidor que segueixi els enllaços simbòlics, però només quan l'enllaç i el seu objectiu tenen el mateix propietari.
Includes
habilita «Server Side Includes» (o “Inclusions a la banda de servidor”, SSI per abreujar). Es tracta de directives inserides en pàgines HTML i executades sobre la marxa per a cada sol·licitud.
IncludesNOEXEC
permet Server Side Includes (SSI) però inhabilita l'ordre exec
i limita la directiva include
a fitxers de text o de marques.
Indexes
indica al servidor que llisti els continguts d'un directori si la sol·licitud HTTP enviada pel client apunta a un directori sense fitxer d'índex (és a dir, quan no hi ha cap dels fitxers esmentats per la directiva DirectoryIndex
).
MultiViews
permet la negociació de contingut; això pot ser utilitzat pel servidor per retornar una pàgina web que coincideixi amb l'idioma preferit que tingui configurat el navegador.
allowOverride
llista totes les opcions que es poden activar o desactivar mitjançant un fitxer .htaccess
. Un ús comú d'aquesta opció és restringir ExecCGI
, de manera que l'administrador tria quins usuaris poden executar programes sota la identitat del servidor web (l'usuari www-data
).
mod_auth*
.
/etc/apache2/authfiles/htpasswd-private
conté una llista d'usuaris i contrasenyes; es manipula habitualment amb l'ordre htpasswd
. Per exemple, la següent ordre s'utilitza per afegir un usuari o canviar la seva contrasenya:
#
htpasswd /etc/apache2/authfiles/htpasswd-private user
New password: Re-type new password: Adding password for user user
Require
controla les restriccions d'accés per a un directori (i també els seus subdirectoris, recursivament).
Require
es combinen dins d'un bloc RequireAll
.
/etc/awstats/awstats.conf
. Els administradors de Falcot el deixen tal com està excepte els següents paràmetres:
LogFile="/var/log/apache2/access.log" LogFormat = "%virtualname %host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot" SiteDomain="www.falcot.com" HostAliases="falcot.com REGEX[^.*\.falcot\.com$]" DNSLookup=1 LoadPlugin="tooltips"
LogFile
i LogFormat
descriuen la ubicació i el format del fitxer de registre i la informació que conté; SiteDomain
i HostAliases
llisten els diversos noms sota els quals es coneix el lloc web principal.
DNSLookup
normalment no s'hauria d'establir a 1
; per a llocs més petits, com el de Falcot descrit anteriorment, aquest ajustament permet obtenir informes més llegibles que inclouen noms de màquina complets en lloc de simples adreces IP.
/etc/awstats/awstats.www.falcot.org.conf
.
Exemple 11.18. Fitxer de configuració de l'AWStats per a un servidor virtual
Include "/etc/awstats/awstats.conf" SiteDomain="www.falcot.org" HostAliases="falcot.org"
/usr/share/awstats/icon/
. Per tal que aquestes icones estiguin disponibles en el lloc web, la configuració d'Apache ha d'adaptar-se per incloure la següent directiva (trobareu un exemple més detallat si feu una ullada a /usr/share/doc/awstats/examples/apache.conf
):
Alias /awstats-icon/ /usr/share/awstats/icon/