Iniciado por
ethersal
En teoría, y en la práctica, pasando a Off la opción "ServerSignature", quitaría un pie de página con información otorgada por el server. Para minimizar/maximizar tal información está la opción ServerTokens, todo ello en el archivo de configuración... sea httpd.conf o apache2.conf o pepitogrillo.configchorra
La cuestión es, que en otras ocasiones he pasado el Signature a Off y ha funcionado correctamente. Ahora lo estoy volviendo a pasar, y no quita el pie de página.
Antes, con apache, las directivas de VirtualHost iban dentro del mismo archivo de configuración httpd.conf, pero ahora se encuentran en el directorio sites-available y se activan creando los pertinentes enlaces simbólicos en sites-enabled. De este modo se incluyen los archivos ahí contenidos en la configuración del servidor automágicamente.
La configuración de apache es jerárquica, pero son los niveles inferiores los que pisan a los superiores. Es decir, si en el archivo de configuración general está incluída la directiva ServerSignature Off, y luego en uno de los sitios está incluída la directiva ServerSignature On, la firma se mostrará. Igual ocurre con cualquier otra directiva y los archivos .htaccess
Si tenemos un módulo activado, como por ejemplo mod_rewrite.c, y tenemos el motor de sobresscritura de URLs activado para el servidor en general, un archivo .htaccess en el directorio raíz de uno de nuestros sitios activados puede cambiarlo con:
Código:
<IfModule mod_rewrite.c>
RewriteEngine off
</IfModule>
Iniciado por
ethersal
El archivo de configuración que toco es el correcto, ya que he cambiado el ServerTokens y funciona. He probado a poner el ServerSignature en otro sitio, al principio, al final, y nada.
Esto no se contradice con lo que acabo de explicar, ya que si la directiva ServerTokens tiene un valor predeterminado para el servidor, pero no está explícitamente definida en el archivo de configuración de éste, al definirla la estamos machacando y funcionará correctamente
Iniciado por
ethersal
Y por si hay dudas, cuando guardo una modificación de configuración, reinicio el server para ver si ha funcionado.
Esto es recomendable hacerlo SIEMPRE
Iniciado por
ethersal
PD: lo que quiero es evitarme hacer una miniweb para que reporte que no existe tal página. No se si se me está escapando algo, o habrá que reportar el bug.
Puedes definir los mensajes de error para personalizarlos. Los ejemplos del equipo de desarrollo son:
Código:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
con lo que se ilustra que son válidos todos esos tipos (cadenas de texto, cgi's, html's locales, html's externos)
Por último, para facilitarte la búsqueda de la directiva entre los archivos de configuración de tu apache2, he creado la siguiente línea (seguramente no sea la forma más elegante xD, la he hecho de bulla por probar en mi configuración, pero funciona :P):
Código:
sudo find /etc/apache2 -type f -exec echo "En el archivo: "{} \; -exec grep -i ServerSignature {} \; | grep -i ServerSignature -B1
Con eso, puedes ver si había alguna directiva ServerSignature pisándote la tuya de la configuración general de apache2
Salu2
Keep on Rollin'
Marcadores