El servidor Apache es compatible con el programa CGI y el método de configuración del programa SSI

  

Debido a que Apache tiene una alta portabilidad, admite más de 30 sistemas operativos, incluidos Unix, Windows y Darwin, por lo que actualmente está registrado en la red. La mayor parte del dominio está utilizando el servidor web Apache. ApacheSoftware Foundation está trabajando actualmente en Apache 2.0, que ahora está en pruebas alfa. Aquí, la red de enseñanza web y todos discuten cómo modificar la opción del servidor para permitir que el servidor proporcione contenido web simple y dinámico, es decir, que sea compatible con los programas CGI y los programas Server-Side Include (SSI). //Este artículo se transfirió desde la red de aplicaciones de hardware y software de www.45it.com

1, trabajo de preparación

Primero, asumo que ha instalado Apache y que Apache puede proporcionar páginas web estáticas para navegar. La instalación de Apache adjuntará automáticamente una página de prueba HTML estática, lo que significa que si puede ver la página de prueba, significa que su Apache funcionará. Apache bajo instalación básica solo puede proporcionar páginas HTML estáticas. Sin embargo, puede mejorar su funcionalidad mediante el uso de módulos. Bajo la configuración original, la compilación de Apache incluirá dos módulos, mod_include y moc_cgi. Puede ejecutar ./httpd -l en el subdirectorio bin para ver si su Apache tiene ambos módulos instalados. El resultado de la ejecución será una larga lista de todos los módulos que ahora instala Apache. Si los dos módulos mod_include y moc_cgi no están en la lista, debe volver a compilar el servidor. Al recompilar, determine las instrucciones sobre cómo incluir el mod_include, módulo moc_cgi. Además, debe tener Server-Side Include (página web en tiempo real: http://www.oreilly.com/catalog/apache/excerpt/ch10.html). Con el soporte de inclusión de servidor (SSI), puede crear páginas web dinámicas en tiempo real. A continuación, comienzo con la configuración de soporte de SSI del servidor y luego voy a CGI.

2, configuración de Apache

Primero, primero debe encontrar el archivo de configuración de Apache. El directorio de instalación original para Apache es /usr /local /apache en Unix y c: Program FilesApache en Windows. Luego, en el subdirectorio conf encontrará el archivo httpd.conf. Este es el archivo de configuración de Apache. Este archivo de configuración es un archivo de texto plano, por lo que puede editarlo usando un editor de texto normal, como vi o Notepad. Lo primero que se debe tener en cuenta es que el texto inicial de algunas líneas en este perfil es el símbolo #, lo que significa que todo el texto en esta línea está anotado. Es un buen hábito comentar correctamente en tu perfil, porque eso te ayuda a recordar qué configuraciones has realizado y por qué.

3. Ejecute el programa SSI

Abra el archivo de configuración y busque el siguiente texto:

#
# Para usar los archivos de servidor ParsedHTML
#
#AddType text /html .shtml
#AddHandler server-parsed .shtml


Elimine el símbolo # antes de las directivas AddLine y AddHandler. La directiva AddType le pedirá al servidor que use texto o HTML como formato de contenido para el archivo devuelto al devolver cualquier página web con la extensión .shtml. AddHandler se utiliza para indicar al servidor que envíe el contenido del archivo al proceso de mod_include. Después de eso, mod_include determinará cómo responder a dicho archivo. A continuación, busque el siguiente texto:

Habrá una línea de opción entre la línea y la línea correspondiente. Las configuraciones originales son:

Índices de Opciones FollowSymLinks MultiViews

Agregar Incluye al final de la línea se verá así:

Índices de Opciones FollowSymLinks MultiViews Incluye < Br>

Esto es para pedirle a Apache que ejecute el programa de inclusión del lado del servidor en el subdirectorio htdocs. Para que estos cambios surtan efecto, debemos reiniciar el servidor. Reactivar bajo Unix y ejecutar kill -HUP `cat /usr /local /apache /logs /httpd.pid`. Bajo Windows, ejecute Apache-k restart. Ahora probemos el resultado de la configuración. Agregue un archivo test.shtml al directorio /usr /local /apache /htdocs. Este archivo debe contener el siguiente código de programa:

El archivo hello.txt es largo y se modificó por última vez en

Este programa SSI leerá un archivo llamado hello.txt. El tamaño del archivo y la fecha de modificación más reciente se envían a la página web. Obviamente, también debemos agregar este archivo hello.txt en el directorio htdocs. Solo hay una línea de texto en mi archivo hello.txt: ¡CÓMO ESTÁ USTED! Una vez que haya terminado de agregar estos archivos, abra su navegador favorito y abra la página http: //localhost/test.shtml. Si la instalación de su servidor no es a través del usuario root, es posible que deba activar http: //localhost: 8080 /test.shtml. Después de eso, obtendrá los siguientes resultados:

¡CÓMO ESTÁ! El archivo hello.txt tiene una longitud de 1k bytes y se modificó por última vez el miércoles, 02-ago-2000 20:18:28 PDT

Otra forma de activar el soporte para programas SSI se llama configuración de XbitHack (URL relevante: http://www.apache.org/docs/mod/mod_include.html#xbithack). El origen de este método es que cuando establece el bit ejecutable por el usuario del archivo de texto en un estado ejecutable, Apache trata esos archivos como archivos de programa SSI.

Para activar una función de este tipo, debe colocar la siguiente directiva en el archivo .htaccess para todos los directorios: el estado de XbitHack en (o completo) el estado puede activarse, desactivarse o estar completo. La configuración de on obliga al servidor a tratar todos los archivos ejecutables por el usuario como elementos SSI. Desactivado hace que el servidor ignore por completo el estado de configuración que el usuario puede realizar. Si está configurado en Completo, el servidor tratará todos los archivos ejecutables del usuario como elementos SSI y también verificará el bit ejecutable de grupo. Si el ejecutable del grupo se configura como ejecutable, el valor de la última vez que se modificó la devolución al encabezado se establece a la hora en que se modificó el archivo por última vez. Esta configuración permite que el navegador y el proxy del cliente se almacenen en caché. Sin embargo, se debe tener cuidado al usar tales características. Por ejemplo, si su página web tiene una cartelera rotativa, no querrá configurar el ejecutable del grupo para que esté activado, ya que al hacerlo se almacenará en caché el primer anuncio descargado, lo que dará como resultado su uso. No se pueden ver más anuncios de otras páginas.

4, la implementación del programa CGI

En la instalación original de Apache, el subdirectorio cgi-bin está acompañado por dos conjuntos de programas CGI, test-cgi e printenv, pero estos dos grupos de programas tienen potencial Agujero de seguridad. Pero como vamos a hacer la prueba de configuración y no vamos a poner esta configuración original directamente en el servidor en vivo, seguiremos activando uno de los programas CGI y veremos cómo Apache fue originalmente. Set para ejecutar este conjunto de programas. Finalmente, escribiremos un programa CGI simple nosotros mismos.

Primero, asegúrese de que este conjunto de programas sea ejecutable. Ingrese al subdirectorio cgi-bin y asegúrese de que el archivo de programa esté configurado para ser ejecutable por el usuario (usuario en la ejecución del servidor) y se pueda ejecutar usando el grupo (el grupo se usa cuando se ejecuta el servidor). Para sistemas Windows, este paso debería ser innecesario. Luego, pregunte al servidor por dicho contenido:

http: //localhost: 8080 /cgi-bin /test-cgi

Nota: Solo cuando instale el servidor a través de un usuario no root Es necesario especificar el puerto 8080. Este programa de prueba-cgi incorporado de Apache enumera los valores de las variables a las que accederán los programas CGI. Activate CGI support es la sección de comandos ScriptAlias ​​establecida en el archivo de configuración httpd.conf. El valor original establecido para esta sección de instrucciones es:

ScriptAlias ​​/cgi-bin /usr /local /apache /cgi-bin /

Esta línea de instrucciones le indica a Apache si la página solicitada La ruta comienza con cgi-bin y estos archivos se pueden encontrar en el directorio /usr /local /apache /cgi-bin /. Esta línea de instrucciones también le dice a Apache que ejecute el archivo en este directorio. A continuación, he preparado un sencillo programa CGI que dará salida ¡Cómo estás! Lo llamé how.sh.

#! /bin /sh
echo Tipo de contenido: texto /html
echo
echo ¿Cómo estás?


Modificar este archivo Los permisos lo convierten en un ejecutable y los siguientes requisitos para su servidor:

http: //localhost: 8080 /cgi-bin /how.sh

Aunque este grupo de CGI es Está escrito en un script de shell, pero puede escribirse en cualquier idioma que sea apropiado para el sistema. En cuanto a la redacción de programas CGI, los discutiré más a fondo si tengo la oportunidad.

Conclusión:

Todas las directivas SSI compatibles con Apache se pueden encontrar en la documentación de Apache. Todas las funciones de Apache se pueden depurar a través del archivo de configuración. Lo que estoy introduciendo aquí es solo la piel de configurar el conocimiento relevante del archivo. La configuración original del archivo de configuración tiene una documentación muy detallada y cada versión del sistema viene con una descripción del módulo central y los módulos estándar. Si dedica un tiempo a explorar estos archivos, encontrará lo que desee. Funcion

Copyright © Conocimiento de Windows All Rights Reserved