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
