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
, which is shipped with the libapache2-mod-gnutls package and enabled with the a2enmod gnutls
command. Unfortunately the version packaged for Debian had serious issues and even security implications and is therefor not part of the Debian Bullseye release.
/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
also tells the server to follow symbolic links, but only when the link and its target have the same owner.
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*
modules.
/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/
directory. In order for these icons to be available on the web site, the Apache configuration needs to be adapted to include the following directive (check out /usr/share/doc/awstats/examples/apache.conf
for a more detailed example):
Alias /awstats-icon/ /usr/share/awstats/icon/