Google
Web dns.bdat.net

36. El archivo httpd.conf

El archivo httpd.conf configura el servidor Apache, e incluye otros archivos de configuración específicos y más pequeños. El archivo esta ampliamente documentado, [14] cada directiva tiene una descripción concreta de cómo usarlo, por lo tanto haremos una descripción breve de las directivas más importantes.

Otro tipo de directivas son los bloques que su formato es similar a los tags HTML/XML, comienzan con <Directiva Opcion> y finalizan con </Directiva>.

Un archivo httpd.conf simple:

      User apache
      Group apache
      ServerName www.dominio.org.ar
      ServerAdmin webmaster@dominio.org.ar
      DocumentRoot /var/www/

      <Directory /var/www>
        Options Indexes
      </Directory>
En este caso, el usuario y grupo se llaman “apache”, el servidor se llama www.dominio.org.ar, el email del administrador es webmaster@dominio.org.ar. El directorio donde se encontrarán los recursos es /var/www y como opción se generan los índices de cada página.

A nuestro ejemplo podemos agregarle un directorio llamado images que contenga todas las imágenes del sitio pero no queremos que nadie liste el contenido de ese directorio:

      <Directory /var/www/images>
        Options -Indexes
      </Directory>
Recordemos que se debe referenciar el path completo. El `-' sirve para deshabilitar la opción. Por razones de seguridad, es útil agrupar todos los archivos tipo CGI en un directorio único, por ejemplo cgi-bin el cual debe tener la opción “ ExecCGI”.
      <Directory /var/www/cgi-bin>
        Options -Indexes ExecCGI
      </Directory>
Y podemos mejorar la seguridad negando la ejecución de CGI en el resto de los directorios:
      <Directory /var/www>
        Options Indexes -ExecCGI
      </Directory>
Queda nuestro archivo de la siguiente manera:
      User apache
      Group apache
      ServerName www.dominio.org.ar
      ServerAdmin webmaster@dominio.org.ar
      DocumentRoot /var/www/

      <Directory /var/www>
        Options Indexes -ExecCGI+
      </Directory>

      <Directory /var/www/images>
        Options -Indexes
      </Directory>

      <Directory /var/www/cgi-bin>
        Options -Indexes ExecCGI
      </Directory>




[14] Como muchos archivos de configuración cualquier línea que comience con ``\#'' se ignora por lo tanto es considerada comentario.