Personal tools
You are here: Home Departaments Informàtica DAI C2 Unitat Didàctica 1: Servidors Web Configuració bàsica del servidor web Apache
Document Actions

Configuració bàsica del servidor web Apache

Configuració bàsica del servidor web Apache

Documentació oficial: http://httpd.apache.org/docs/2.2/es/

Instal·lació (Fedora)

yum install httpd (canvia segons la distro)

Funcionament bàsic

Per arrencar/parar servei:

  • Gràficament (Gnome):
Sistema -> Services
  • Per consola (Fedora):
service httpd start|stop|restart
  • Per consola (eina Apache):
apachectl start|stop|restart|configtest

Amb configtest podem comprovar que la sintaxi de la configuració és correcta sense haver de reiniciar el servidor.

Per comprovar que el servidor està funcionant podem anar a un navegadir web i anar a la URL:

http://localhost
o
http://127.0.0.1

Ens ha de sortir la pàgina per defecte d'Apache.

Configuració bàsica

Configuració bàsica:

/etc/httpd/conf/httpd.conf

Documentació oficial de les directives: http://httpd.apache.org/docs/2.2/es/mod/directives.html

El fitxer està dividit en 3 grans seccions:

  • 1er bloc: directives generals
  • 2on bloc: directives pel servidor per defecte (respondran a qualsevol petició que no corresponguin a cap virtual host). La majoria de les directives aquí explicades també les podrem posar en cadascun dels virtual hosts.
  • 3er bloc: hosts virtuals

Directives generals

  • ServerTokens: informació que donem del nostre sistema (per exemple, quan es comet un error).
  • ServerRoot: directori d'on pengen els fitxers de configuració.
  • PidFile: Ruta on es desa el pid del procés.
  • Timeout: Temps màxim abans de donar error.
  • Listen [IP:]Port: port al que s'ha d'escoltar (podem posar més d'una directiva d'aquest tipus).
  • LoadModule: carrega el mòdul (per defecte els mòduls estan a /etc/httpd/modules)
  • <IfModule >: si està carregat un mòdul estableix les directives que calgui
  • <Include >: inclou fitxers externs
  • User: usuari amb el que s'executa l'apache
  • Group: grup amb el que s'executa l'apache

Dirctives per als hosts (o bé el host genèric o bé un virtualhost)

  • ServerAdmin: mail de l'administrador del site
  • ServerSignature: amb què es firma (aquí es pot activar el mail per posar-se en contacte amb nosaltres)
  • ServerTokens: s'estableix quina informació es donarà del servidor
  • ServerName: nom[:port] del servidor
  • DocumentRoot: directori arrel de la web
  • DirectoryIndex: fitxers que fan de pàgina inicial sense escriure-la (index.html,...)
  • ErrorLog: on es guarden els logs
  • LogLevel: quin nivell de logs es guarden

Directiva <Directory >

Aquesta directiva ens permetrà posar condicions a directoris concrets:

  • <Directory "path">: afectarà al directori que posem
  • Options
    • All: ho permetem fer tot (excepte Multiviews)
    • None: no permetem res
    • Indexes: si no hi ha index.html (o algun dels fitxers especificats a la directiva DirectoryIndex) ens mostra el contingut directori
    • FollowSymLinks: permetem que es segueixin els enllaços simbòlics
    • ExecCGI: permetem executar CGI
    • MultiViews: permetem negociació amb les opcions del client
    • AllowOverride: directiva que permetem sobreescriure des d'un .htaccess.
    • Allow from [all|host]: qui pot accedir
    • Deny from [all|host]: qui no pot accedir
    • Order allow,deny: ordre que apliquem a les directives Allow Deny

Virtual hosts

NameVirtualHost *
<VirtualHost *>
...
ServerName nom|ip:port
...
</VirtualHost>

  • Alias nom_alias "path real": alies de directoris del virtual host