Generación de páginas dinámicasLa mayor parte de este texto se refiere a la elaboración de formas de la creación de páginas dinámicas a través de scripts de Perl, PHP, servlets de Java y Java Server Pages. La configuración básica de Apache proporciona apoyo a los programas CGI (basado en scripts de Perl y alternativas), y para la bastante limitada "server-side includes (SSI) mecanismo. Los módulos correspondientes (mod_env, mod_cgi y mod_include) están incluidos en el valor por defecto del Apache. Es mejor limitar el número de directorios que contienen código ejecutable que puede generar páginas dinámicas. La configuración por defecto, como se especifica en el archivo httpd.conf, los permisos de los programas CGI sólo en el / local / apache directorio / cgi-bin, y no hay guías que permiten a los archivos de SSI. Estos valores pueden ser demasiado restrictivas. Si quiere relajarse un poco las restricciones, puede añadir extras a las directivas Directorio del archivo httpd.conf. Estas directivas adicionales directorio debe contener opciones de control que permitan la ejecución de scripts CGI en un directorio o SSI procesamiento de archivos de un directorio. Del lado del servidor incluye están marcados por etiquetas especiales en un archivo HTML, etiquetas, tales como:
Apache tiene que leer los archivos, comprobar el código HTML, y encontrar y procesar las etiquetas de SSI. Esto aumenta considerablemente el costo de la recuperación normal de un archivo HTML. Es mejor usar una extensión de archivo distinto del pabellón a los archivos para los que se requiere el procesamiento de SSI. La extensión convencional. Shtml, el servidor tiene que ser configurado para manejar estos archivos adecuadamente. El archivo de configuración httpd.conf tendrá que incluir las directivas: AddType text / html. Shtml AddHandler server-parsed. Shtml La primera directiva establece el tipo de contenido que se va a utilizar en la cabecera HTTP cuando los textos de los archivos procesados se devuelven al cliente. La segunda directiva permite el análisis real por el servidor web. SSI como flastmod etiquetas o el tamaño son inofensivos, como es la inclusión de otros archivos HTML a través de la etiqueta de inclusión. La ejecución de código, según lo permitido por una etiqueta Exec o por una etiqueta de inclusión especificar la salida de un script CGI, puede ser riesgoso. El código puede ser cualquier secuencia de comandos de shell, si su sitio no está debidamente garantizado, hay maneras de que los hackers pueden cambiar la secuencia de comandos que se ejecuta desde un archivo de SSI. Las opciones de Apache que permite el uso de SSI le permiten distinguir entre los usos sencillos y usos que implican la ejecución de código. Si desea permitir que los archivos en un directorio que se analiza la SSI, necesitará una directiva del repertorio que identifica el directorio y el nivel de uso que le permitirá:
Como un ejemplo de inclusión del servidor, puede crear un contador sencillo para su uso en una página web (este script es para Linux o Unix). Se trataría de un script de shell, tales como las siguientes: Val val = `lucha contra el gato` Newval = `expr $ + 1` echo $ Newval> counter echo $ Newval Este código debería ser guardado en un Count.sh los archivos, el archivo tendría que ser ejecutables, y un archivo para el contador tendría que ser creado con una línea de datos con el valor inicial 0. El contador de entonces se puede invocar desde el código HTML en un archivo. Shtml como sigue: ... (Todos los archivos que necesitan estar en el mismo directorio.) Httpd.conf El archivo contiene una directiva ScriptAlias que identifica la ubicación de su defecto cgi-bin. Una directiva ScriptAlias también dispone que Apache tratar a todos los archivos en el directorio especificado como ejecutables, por lo que Apache intentará tenedor-exec estos archivos en lugar de simplemente regresar a los clientes. Si quieres programas CGI en otros directorios, tendrá que utilizar una extensión de archivo que se identifican los programas CGI: AddHandler cgi-script. Cgi Es posible que desee utilizar. CGI para C compilado / C + + y. Pl para los scripts de Perl, en cuyo caso usted podría tener: AddHandler cgi-script. CGI. Pl Usted también necesitará directivas Directory que identificar a los directorios que pueden contener scripts ejecutables, por ejemplo:
Apache se debe ejecutar ninguna. Archivos cgi en este directorio (y los archivos. Pl si ha especificado ambos). El servidor web tiene que lanzar un nuevo proceso para un programa CGI (o para una etiqueta de ejecución SSI). El nuevo proceso es creado a través de tenedor pide entonces Exec para Linux / Unix. El nuevo proceso hereda el mismo usuario-ID y la ID de grupo como el proceso de creación y, en consecuencia, normalmente se han user-id 'nadie'. A menudo se quiere que estos procesos se ejecutan con diferentes identificadores de usuario. Un enfoque se basa en un conjunto-ID de usuario del sistema de archivos. El sistema de Apache incorpora un mecanismo de seguro a través de sus extensiones suexec. El mecanismo de SuExec impone una serie de controles de seguridad antes de cambiar el user-id asociado con el proceso hijo de un CGI. Estos controles tienen por objeto evitar que alguien a escondidas conseguir un programa para correr con user-id = "root", y evitar ejecutar cualquier script o ejecutable que podría haber sido cambiada por otra persona que el propietario oficial. Tienes que ser administrador de un sistema con acceso de root para configurar las extensiones de suexec. Si ejecuta su propio sistema Linux, puede intentar esto como un ejercicio avanzado en la administración de Apache. ForWindows los usuarios, la instalación de Apache es trivial. Que descargue su Apache como un archivo comprimido archivo ejecutable (de http://httpd.apache.org/). Este archivo se puede ejecutar, se creará el servidor Apache y sus archivos requeridos, y añadir accesos directos al menú Inicio. Normalmente, el Apache se instalará en C: \ Archivos de programa \ Apache Group \ Apache. Este directorio tiene subdirectorios \ bin (ejecutivos s y secuencias de comandos), \ (conf de la configuración), \ logs (archivos de registro), \ cgi-(bin directorio estándar para los programas CGI) y \ htdocs (el directorio estándar para los documentos). El directorio htdocs debe contener varios archivos de ejemplo, pero el directorio cgi-bin probablemente estará vacía. Es probable que tenga que hacer un cambio en el \ conf \ httpd.conf, este archivo se pueden abrir con cualquier editor de texto. El archivo probablemente no tiene un valor especificado para el parámetro ServerName; puede que tenga que definir algo como localhost ServerName (o tal vez ServerName 127.0.0.1). (Si no se define nada, Apache intentará encontrar un servidor DNS que puede decir el nombre de servidor correcto basado en la dirección IP de tu equipo y los registros DNS, este intento fallará si no están vinculadas a un servidor DNS, de manera que Apache ganó "No empieces.) Después de la edición de httpd.conf, su base de Windows de Apache debe estar listo para correr. Puede iniciarlo desde el menú Inicio y, a continuación, iniciar un navegador y utilizar este navegador para conectarse a su servidor localhost. Linux / Unix y no tienen trabajo por hacer, pero se benefician al obtener una mejor comprensión del sistema de Apache. Linux / Unix necesitará alrededor de 20 Mbytes de espacio en disco para un directorio de Apache final de despliegue (/ local / apache), y en el espacio un poco más de un directorio donde Apache se compila y enlaza (/ home/me/apache_1.3.27). Usted descargar una versión de tar.gzip del servidor (1.3.27 o superior); descomprimir (gunzip) de este archivo, y extraer los archivos (tar-xf ...). Este proceso debe crear un subdirectorio apache_1.3.27 en su directorio home. Esto es efectivamente su copia maestra. Gran parte del material de este directorio se habrá duplicado en el directorio de despliegue final. El directorio de Apache contiene bin, cgi-bin, conf, htdocs, iconos, registros, subdirectorios src y otros. El subdirectorio cgi-bin contiene algunos pequeños programas de ejemplo utilizando secuencias de comandos shell y Perl. El directorio htdocs contiene una serie de ejemplos, entre ellos uno para ilustrar la negociación de contenidos basados en las preferencias de idioma de un cliente. También contiene la documentación de Apache en el subdirectorio / manual. un artículo presentado por Jasmin Summersby Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "La generación de páginas dinámicas", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 355 users browsing the articles directory |
|
|