Wednesday 28 December 2016

Apache Httpd Netware Binary Options

El Servidor HTTP Apache es un esfuerzo para desarrollar y mantener un servidor HTTP de código abierto para sistemas operativos modernos, incluyendo UNIX y Windows. El objetivo de este proyecto es proporcionar un servidor seguro, eficiente y extensible que proporcione servicios HTTP en sincronización con los estándares HTTP actuales. El Servidor HTTP Apache (httpd) fue lanzado en 1995 y ha sido el servidor web más popular en Internet desde abril de 1996. Ha celebrado su 20 cumpleaños como un proyecto en febrero de 2015. Apache httpd 2.4.23 Publicado el 2016-07- 05 para Apache Software Foundation y Apache HTTP Server Project se complacen en anunciar el lanzamiento de la versión 2.4.23 del Apache HTTP Server (httpd). Esta última versión de la rama estable 2.4.x representa la mejor versión disponible de Apache HTTP Server. Apache httpd 2.2.31 Released 2015-07-17 para El proyecto de servidor HTTP Apache se enorgullece en anunciar el lanzamiento de la versión 2.2.31 de Apache httpd. Esta versión es la última versión de seguridad y corrección de errores de la rama legacy 2.2. El proyecto de servidor HTTP Apache sólo proporcionará versiones de mantenimiento del sabor 2.2.x hasta junio de 2017 y proporcionará algunos parches de seguridad más allá de esta fecha hasta al menos diciembre de 2017. Se esperan parches mínimos de mantenimiento de 2.2.x durante este período, Y se recomienda encarecidamente a los usuarios que completen rápidamente sus transiciones con el sabor 2.4.x de httpd para beneficiarse de un surtido mucho mayor de seguridad y correcciones de errores menores, así como nuevas características. ¿Quieres probar el Apache HTTP Serverpara excelente? Hemos actualizado nuestra página de descarga en un esfuerzo por utilizar mejor nuestros espejos. Esperamos que al facilitar la utilización de nuestros espejos, podamos ofrecer una mejor experiencia de descarga. Asegúrese de verificar las descargas utilizando las firmas PGP o MD5. ¿Quieres contribuir a la Apache HTTP Serverpara Awesome Echa un vistazo a nuestra actual Ayuda Lista de anuncios entonces: Copyright copy 1997-2016 La Apache Software Foundation. Apache HTTP Server, Apache y el logotipo de pluma Apache son marcas registradas de The Apache Software Foundation. Configurar el servidor web Apache bajo Linux Por Andy Kahn, kahncs. ucla. edu Este artículo es básicamente un resumen de mis experiencias de creación de una web Servidor bajo Linux. Empezaré con dónde / cómo obtener Apache, luego pasaré a la instalación, configuración y, finalmente, cómo ejecutar las cosas. Este artículo está escrito desde el punto de vista de mi sistema, que es un sistema de Red Hat 4.0 con v2.0.25 del kernel. Sin embargo, una instalación quotgenericquot o una configuración similar debe aplicarse también. Dónde obtener Apache El lugar obvio para obtener la última versión de Apache está fuera del sitio web de Apache: apache. org. El archivo de distribución de origen es apache1.1.1.tar. gz mientras que los binarios ELF de Linux son apache1.1-linux-ELF. tar. gz. Coge lo que encuentres necesario. Si está ejecutando Red Hat Linux 4.0 como yo, durante el proceso de instalación se le permite seleccionar si desea o no instalar un servidor web. Si lo hace, Red Hat 4.0 incluye el último Apache e instala todo automáticamente con una configuración predeterminada. Esta configuración por defecto se ejecuta correctamente sin modificaciones. Sin embargo, incluso en este caso, lea mis notas y preferencias relacionadas con la instalación en la siguiente sección. Normalmente, a menos que necesite agregar módulos o funciones especiales, la distribución binaria o la instalación predeterminada de Red Hat deberían estar bien. Sin embargo, digamos que quería ejecutar Apache como un servidor proxy. En este caso, necesitará el origen para poder compilar el módulo proxy como parte del binario. (Nota: He oído rumores de que el binario incluido con Red Hat 4.0 tiene algunos errores. Todavía tengo que encontrarme a mí mismo, así que tome ese rumor con un gran grano de sal.) Instalación Im no va a cubrir la compilación de Apache desde su realidad Un proceso bastante indoloro y bastante bien documentado. Dado que, vamos a pasar a la instalación real. Personalmente, me gusta agrupar todos los archivos del servidor web en una ubicación centralizada. Si está instalando esto manualmente, entonces esto es algo que puede hacer desde el principio, y yo sugiero hacer esto ya que reducirá los dolores de cabeza de administración. Si tuviera instalado Apache automáticamente como parte del procedimiento de instalación de Red Hat, entonces las cosas NO estarán centralizadas. De hecho, pensé que el esquema de colocación de archivos era uno de los más confusos que he encontrado. Heres lo que hace la instalación de Red Hat: los binarios del servidor web He encontrado que esto es realmente desorganizado, así que terminé poniendo casi todo bajo un directorio (dejé los binarios en / usr / sbin): Deberías terminar con: Conservar las ubicaciones originales del archivo Redhat: Finalmente, he añadido este enlace, ya que sentí que tenía más sentido: Si está instalando y compilando Apache manualmente, puede que desee tener los archivos fuente originales también ubicados en / httpd tener). Configuración Apache tiene tres archivos de configuración principales: access. conf. Httpd. conf. Y srm. conf. Si está ejecutando Red Hat 4.0, estos archivos ya se establecerán con las rutas de directorio correctas. Si centralizó las ubicaciones de todos estos archivos, pero hizo esos enlaces simbólicos como mencioné anteriormente, las cosas aún estarán bien, ya que los enlaces simbólicos conservan donde Red Hat instaló todo. Si está realizando una instalación quotgenericquot o tiene alguna otra configuración, deberá realizar lo siguiente: En access. conf. Cambiar / actualizar estas entradas de directorio: Esencialmente, estas son las directivas necesarias en los archivos de configuración que deben actualizarse con la nueva organización quotcentralizedquot. Para más opciones de configuración, tendré que dar la sentencia estándar, quotPor favor, refiérase a la docs. quot :) Inicio / Ejecución del servidor web Para hacer una larga historia corta, simplemente tiene que ejecutar el binario quothttpdquot. Normalmente, esto se hace cuando el sistema se inicia, en uno de los archivos rc. En Red Hat 4.0, tiene más de un estilo de inicio de System Vish. En /etc/rc. d/init. d reside httpd. init. Que es el script utilizado para iniciar y detener httpd. También puede ejecutar esto a mano si encuentra la necesidad. Para otros sistemas (o una instalación manual), sugiero iniciar httpd después de que la mayoría de los otros servicios hayan comenzado (es decir, ponerlo en rc. local). Una línea simple, como Obviamente, debe comenzar después de TCP / IP de redes se ha iniciado. ) Lo que sigue No hace falta decir que no cubrí opciones de configuración reales y cómo administrar su servidor web. Las opciones de configuración que dejo al manual de Apache. La administración del propio servidor web depende del tipo de sitio web que desee ejecutar. Mi propio sistema no funciona un Web site verdadero en otras palabras, yo no lo anuncian para cualquier cosa porque no sirve ningún propósito verdadero aparte de para mi propia experimentación. Sin embargo, eres más que bienvenido a echarle un vistazo ya que tiene un montón de enlaces relacionados con Linux. La URL se puede encontrar al final de este artículo. Aparte de eso, me encantaría escuchar cualquier comentario y / o críticas que pueda tener sobre lo que escribí. Originalmente, mi plan era escribir un artículo mensual sobre la ejecución / gestión de un servidor web bajo Linux. Sin embargo, a falta de escribir un manual sobre la configuración de Apache (que la documentación de Apache es lo suficientemente bueno como una referencia), no sé qué más escribir, ya que no puede ser todo lo mucho que escribir. Sin embargo, una idea para una cosa mensual que podría ser buena es recoger sugerencias, trucos y otra información útil relacionada con la ejecución de un servidor web en Linux. Piense en él más como un quot2 extremidades del centavo para un servidor del Web del linux. Si alguien está interesado en esto, por favor me deje una nota Copia Copyright 1996, Andy Kahn Publicado en el número 12 de la Gaceta LinuxThe Apache Tomcat Conectores - Servidor Web HowTo This El documento explica cómo conectar Tomcat al popular servidor web de código abierto, Apache HTTP Server. Puede utilizar el módulo de conexión modjk con cualquier versión de Apache que empiece con 1.3 y cualquier versión de Tomcat que comience con (por lo menos) 3.2. Se recomienda que también lea el documento HowTo de Trabajadores para aprender a configurar las entidades de trabajo entre su servidor web y los Motores de Tomcat. Para obtener información de configuración más detallada, consulte la Guía de referencia de workers. properties. Uriworkermap y Apache. Advertencia: Si Apache y Tomcat están configurados para servir contenido desde la misma ubicación del sistema de archivos, se debe tener cuidado para asegurarse de que Apache no pueda servir contenido inapropiado, como el contenido del directorio WEB-INF o el código fuente JSP. Esto podría ocurrir si la DocumentRoot de Apache se superpone con una base de datos de Tomcat Hosts o la base de datos de cualquier Contexto. También podría ocurrir al usar la directiva Alias ​​de Apache con una base de datos de Tomcat Hosts o la base de datos de cualquier Contexto. Este documento fue originalmente parte de Tomcat: una guía de usuarios minimalista escrita por Gal Shachor, pero ha sido dividida por razones de organización. Convenciones y suposiciones de documentos es el directorio raíz de tomcat. Su instalación de Tomcat debe tener los siguientes subdirectorios: conf - Donde puede colocar varios archivos de configuración webapps - Contiene ejemplos de aplicaciones bin - Donde coloca plugins de servidor web En todos los ejemplos en este documento será / var / tomcat3. Un trabajador se define como un proceso tomcat que acepta trabajo desde el servidor Apache. El módulo modjk fue desarrollado y probado en: Linux, FreeBSD, AIX, HP-UX, MacOS X, Solaris y debería funcionar en plataformas Unix que soporten Apache 1.3 y / o 2.x WinNT4.0-i386 SP4 / SP5 / SP6a ( Debe ser capaz de trabajar con otros service packs), Win2K y WinXP y Win98 Cygwin (hasta que tenga un servidor Apache y autoconf / automake herramientas de soporte) Netware i5 / OS V5R4 (Sistema I) con Apache HTTP Server 2.0.58. Asegúrese de tener instalado el último PTF de Apache. Tomcat 3.2 a Tomcat 8. El módulo modjk utiliza el protocolo AJP para enviar solicitudes a los contenedores de Tomcat. La versión de AJP utilizada típicamente es ajp13. Tomcat soporta ajp13 desde Tomcat 3.2. Otros motores de servlets como Jetty o JBoss también admiten el protocolo ajp13 El protocolo ajp12 ha sido obsoleto y ya no debería usarlo. El protocolo ajp14 se considera experimental. En pocas palabras, un servidor web está esperando solicitudes HTTP de cliente. Cuando estas solicitudes llegan el servidor hace lo que sea necesario para servir las solicitudes, proporcionando el contenido necesario. Agregar un contenedor de servlets puede cambiar algo este comportamiento. Ahora el servidor web también necesita realizar lo siguiente: Cargar la biblioteca del adaptador de contenedor de servlets e inicializarla (antes de enviar solicitudes). Cuando llega una solicitud, necesita comprobar y ver si una determinada solicitud pertenece a un servlet, si es así, necesita dejar que el adaptador tome la solicitud y la maneje. El adaptador por otro lado necesita saber qué solicitudes va a servir, por lo general basado en algún patrón en la URL de la solicitud, ya dónde dirigir estas solicitudes. Las cosas son aún más complejas cuando el usuario desea establecer una configuración que utiliza hosts virtuales o cuando quieren que varios desarrolladores trabajen en el mismo servidor web pero en diferentes JVM de contenedores de servlets. Cubriremos estos dos casos en las secciones avanzadas. Modjk se puede obtener en dos formatos: binario y fuente. Dependiendo de la plataforma en la que esté ejecutando su servidor web, una versión binaria de modjk puede estar disponible. Se recomienda utilizar la versión binaria si está disponible. Si el binario no está disponible, siga las instrucciones dadas en las siguientes secciones modjk para construir modjk desde el origen. La fuente modjk se puede descargar desde un espejo aquí Los binarios para modjk ya están disponibles para varias plataformas. Los binarios se encuentran en subdirectorios por plataforma. Para algunas plataformas, como Windows, esta es la forma típica de obtener modjk ya que la mayoría de los sistemas Windows no tienen compiladores C. Para otros, la distribución binaria de modjk ofrece una instalación más sencilla. Por ejemplo, JK 1.2.x se puede descargar desde un espejo aquí (busque JK 1.2 Binary Releases). El enlace de lanzamientos binarios de JK 1.2 contiene una versión binaria para una variedad de sistemas operativos para Apache 1.3 y Apache 2.x. Modjk requiere dos entidades: modjk. xxx - El módulo Apache HTTP Server, dependiendo de su sistema operativo, será modjk. so, modjk. nlm o MODJK. SRVPGM (consulte la sección de compilación). Workers. properties - Archivo que describe el host (s) y el puerto (s) utilizado (s) por los trabajadores (procesos de Tomcat). Se puede encontrar una muestra de workers. properties en el directorio conf de la descarga de origen. Además, como con otros módulos de Apache, modjk debe instalarse primero en el directorio de módulos de su Servidor Apache HTTP, es decir: / usr / lib / apache y debe actualizar su archivo httpd. conf. Si previamente ha configurado Apache para usar modjserv. Elimine las directivas ApJServMount de su httpd. conf. Si está incluido tomcat-apache. conf o tomcat. conf. Youll quieren eliminarlos también - que son específicos de modjserv. Las directivas de configuración de modjserv no son compatibles con modjk. Tomcat auto-configure está obsoleto y se ha eliminado en Tomcat 7 y versiones posteriores. La autoconfiguración sólo funciona para un único Tomcat que se ejecute en la misma máquina en la que se ejecuta el Servidor Apache HTTP. La forma más sencilla de configurar Apache HTTP Server para usar modjk es activar la configuración de Autoconfiguración de Apache HTTP Server en Tomcat y poner la siguiente directiva de inclusión al final de su archivo httpd. conf de Apache (asegúrese de reemplazar TOMCATHOME con la correcta Ruta de acceso para su instalación de Tomcat: Nota: este archivo también se puede generar como TOMCATHOME / conf / auto / modjk. conf Esto le dirá al Servidor HTTP Apache que use directivas en el archivo modjk. conf-auto en la configuración de Apache. Creado al habilitar la autoconfiguración de Apache creando el archivo workers. properties en TOMCATHOME / conf / jk / workers. properties y añadiendo el listener al elemento Engine en el archivo server. xml como en el ejemplo siguiente. Es específico de Tomcat 5.x, a diferencia de otras secciones de este documento que también se aplican a las ramas anteriores de Tomcat. Entonces reinicie Tomcat y modjk. conf debe ser generado. Para obtener más información sobre este tema, consulte la documentación de la API en los documentos de Tomcat sitio web. Configuración personalizada de modjk Debe usar la configuración personalizada cuando: No podría usar modjk. conf-auto ya que el motor de Tomcat no está en la misma máquina que su servidor web Apache, es decir, cuando tiene un Apache frente a una granja de Tomcat. Otro caso de configuración personalizada es cuando tu Apache está delante de muchos motores diferentes de Tomcat, cada uno con su propia configuración, un caso general en el alojamiento de ISP. Además, la mayoría de los maestros web de Apache conservarán la configuración personalizada para poder ajustar la configuración a su real necesariamente. Ejemplo de configuración simple La directiva JkOptions le permite configurar muchas opciones de reenvío que habilitarán () o deshabilitarán (-) la siguiente opción. Sin signos de liderazgo, las opciones se habilitarán. Las cuatro siguientes opciones ForwardURIxxx son mutuamente excluyentes. Exactamente uno de ellos es necesario, un prefijo de signo negativo no se permite con ellos. El valor predeterminado es ForwardURIProxy desde la versión 1.2.24. Fue ForwardURICompatUnparsed en la versión 1.2.23 y ForwardURICompat hasta la versión 1.2.22. Puede desactivar el valor predeterminado activando una de las otras dos opciones. Debe dejar esto en su valor predeterminado, a menos que tenga una buena razón para cambiarlo. Todas las opciones se heredan del servidor global a hosts virtuales. Las opciones que admiten la habilitación (más opciones) y la inhabilitación (menos las opciones), se heredan de la siguiente manera: options (vhost) plusoptions (global) - minusoptions (global) plusoptions (vhost) - minusoptions (vhost) Using JkOptions ForwardURIProxy. El URI reenviado se recodificará parcialmente después de procesar dentro de Apache y antes de reenviarlo a Tomcat. Esto será compatible con la manipulación de URL local por modrewrite y con identificadores de sesión codificados por URL. Uso de JkOptions ForwardURICompatUnparsed. El URI reenviado no será analizado. Su especificación obediente y seguro. Siempre reenviará el URI de solicitud original, por lo que volver a escribir URIs con modrewrite y luego reenviar el URI reescrito no funcionará. Utilizando JkOptions ForwardURICompat. El URI reenviado será descodificado por Apache. Los caracteres codificados se decodificarán y los componentes explícitos de la ruta como .. ya estarán resueltos. Esto es menos compatible con las especificaciones y no es seguro si está usando el prefijo JkMount. Esta opción permitirá volver a escribir URIs con modrewrite antes del reenvío. Uso de JkOptions ForwardURIEscaped. El URI reenviado será la forma codificada de la URI utilizada por ForwardURICompat. Los componentes explícitos de la ruta como .. ya estarán resueltos. Esto no funcionará en combinación con identificadores de sesión codificados URL, pero permitirá volver a escribir URI con modrewrite antes de reenvío. JkOptions RejectUnsafeURI bloqueará todas las URL, que contienen signos de porcentaje o barras invertidas después de la descodificación. La mayoría de las aplicaciones web no utilizan dichas URL. Utilizando la opción RejectUnsafeURI, puede bloquear varios ataques bien conocidos de codificación de URL. De forma predeterminada, esta opción no se establece. También puede realizar tal cheque con modrewrite, que es más potente pero también un poco más complicado. JkOptions CollapseSlashesAll colapsará varias barras adyacentes en las URL de solicitud antes de buscar las coincidencias de montaje o desmontaje. JkOptions CollapseSlashesUnmount contraerá varias barras diagonales adyacentes en las URL de solicitud sólo antes de buscar las coincidencias de desmontaje. Este es el valor predeterminado. JkOptions CollapseSlashesNone nunca colapsará varias barras adyacentes en las URL de solicitud antes de buscar las coincidencias de montaje o desmontaje. El uso de este valor podría hacerte vulnerable a los ataques que desvían tus reglas de desmontaje. JkOptions ForwardDirectories se utiliza junto con la directiva DirectoryIndex de Apache. De este modo, moddir debería estar disponible para Apache, de forma estática o dinámica (DSO). Cuando DirectoryIndex está configurado, Apache creará sub-peticiones para cada una de las URLs locales especificadas en la directiva, para determinar si hay un archivo local que coincida Se hace mediante la indicación del archivo). Si ForwardDirectories se establece en false (por defecto) y Apache no encuentra los archivos que coincidan, Apache servirá el contenido del directorio (si directiva Options especifica Indexes para ese directorio) o 403 Forbidden response (si directiva Options does not especifica Indexes for that directorio). Si ForwardDirectories se establece en true y Apache no encuentra ningún archivo que coincida, la solicitud se reenviará a Tomcat para su resolución. Esto se utiliza en los casos en que Apache no puede ver los archivos de índice en el sistema de archivos por varias razones: Tomcat se está ejecutando en una máquina diferente, el archivo JSP se ha precompilado, etc. Tenga en cuenta que los archivos localmente visibles prevalecerán sobre los que son visibles sólo para Tomcat (es decir, si Apache puede ver el archivo, thats el que va a ser servido). Esto es importante si hay más de un tipo de archivo que Tomcat normalmente sirve, por ejemplo páginas de velocidad y páginas JSP. Configuración de JkOptions ForwardLocalAddress. Pide a modjk que envíe la dirección local del servidor HTTP Apache en lugar de la dirección del cliente remoto. Esto puede ser utilizado por la válvula de dirección remota de Tomcat para permitir conexiones sólo desde servidores Apache configurados. Configuración de JkOptions ForwardPhysicalAddress. Pide modjk para enviar la dirección IP TCP físico como la dirección del cliente. De forma predeterminada, modjk utiliza la dirección lógica proporcionada por el servidor web. Por ejemplo, el módulo modremoteip establece la dirección IP lógica para la IP del cliente reenviada por los proxies en el encabezado X-Forwarded-For. JkOptions FlushPackets. Le pedirá a modjk que limpie el búfer de conexión de Apaches después de cada paquete de paquete AJP recibido de Tomcat. Esta opción puede tener una fuerte penalización de rendimiento para Apache y Tomcat, ya que las escrituras se realizan con más frecuencia de lo que normalmente se requeriría (es decir, al final de cada respuesta). JkOptions FlushHeader. Usted pide modjk para enjuagar Apaches buffer de conexión después de que los encabezados de respuesta han sido recibidos de Tomcat. JkOptions DisableReuse. Usted pide modjk para cerrar las conexiones inmediatamente después de su uso. Normalmente, modjk utiliza conexiones persistentes y conexiones inactivas para reutilizarlas, cuando se deben enviar nuevas solicitudes a Tomcat. El uso de esta opción tendrá una fuerte penalización de rendimiento para Apache y Tomcat. Úselo sólo como último recurso en caso de problemas de red no fijables. Si un cortafuegos entre Apache y Tomcat mata silenciosamente las conexiones inactivas, intente utilizar el atributo de trabajo socketkeepalive en combinación con un valor de keepalive TCP adecuado en su sistema operativo. JkOptions ForwardKeySize. Le pedimos a modjk, al usar ajp13, que reenvíe también el tamaño de clave SSL como lo requiere la API Servlet 2.3. Este indicador no debe establecerse cuando el motor de servlet es Tomcat 3.2.x (desactivado de forma predeterminada). JkOptions ForwardSSLCertChain. Usted pide modjk, al usar ajp13, para reenviar cadena de certificados SSL (desactivado por defecto). Modjk sólo pasa el SSLCLIENTCERT al conector AJP. Esto no es un problema con certificados auto-firmados o certificados firmados directamente por el certificado de CA raíz. Sin embargo, hay un gran número de certificados firmados por un certificado de CA intermedio, donde este es un problema significativo: Un servlet no tendrá la posibilidad de validar el certificado de cliente por sí solo. El error se solucionaría pasando el SSLCLIENTCERTCHAIN ​​a Tomcat a través del conector AJP. Esta directiva existe sólo desde la versión 1.2.22. La directiva JkEnvVar le permite reenviar variables de entorno del servidor Apache al motor de Tomcat. Puede agregar un valor predeterminado como segundo parámetro a la directiva. Si el valor predeterminado no se da explícitamente, la variable sólo se enviará, si se establece durante el tiempo de ejecución. Las variables pueden ser recuperadas en el lado de Tomcat como atributos de solicitud a través de request. getAttribute (attributeName). Tenga en cuenta que las variables enviadas a través de JkEnvVar no aparecerán en request. getAttributeNames (). Las variables se heredan del servidor global a los hosts virtuales. Construir modjk para Apache en Windows El módulo se desarrolló utilizando Microsoft Visual C, por lo que tener instalado Visual Studio es un requisito previo si desea realizar su propia compilación. Puede crear el origen utilizando la GUI del IDE o usar una compilación de línea de comandos pura basada en nmake. La compilación IDE actualmente sólo admite la creación de binarios de 32 bits. Las compilaciones nmake están disponibles para binarios de 32 bits y 64 bits. Los pasos comunes para todos los procedimientos de compilación son: Configure su entorno de compilación para 32 bits o 64 bits. La compilación IDE sólo admite 32 bits. Descargue las fuentes como un archivo zip y descomprímalas. Cambie el directorio al directorio de origen del redirector ISAPI. Establezca su ruta al directorio del servidor web Apache en su entorno. Configuración del entorno de compilación de 32 o 64 bits o (no disponible para la compilación IDE) Descargue tomcat-connectors-xxx-src. zip desde c: gt unzip tomcat-connectors-xxx-src. zip Cambie el directorio al directorio de origen de modjk. Para construir modjk para el servidor HTTP Apache 2.0, 2.2 o 2.4, utilice el directorio apache-2.0, para el antiguo servidor Apache HTTP 1.3, el directorio apache-1.3. C: gt cd tomcat-connectors-xxx-srcnativeapache-2.0 Establezca la variable de entorno APACHE1HOME resp. APACHE2HOME resp. APACHE22HOME resp. APACHE24HOME a la ruta de instalación de su servidor web Apache. C: gt set APACHE24HOMED: softwareApachehttpd-2.4.16 Los pasos para una compilación IDE son: Inicio de Visual Studio utilizando modjk. dsp de inicio Durante el inicio de IDE, seleccione Sí en todas las ventanas emergentes de conversión. A continuación, elija un formulario de configuración de la lista desplegable. Hay configuraciones predefinidas para las compilaciones de depuración y release y en el directorio apache-2.0 cada una de ellas está disponible como una configuración para construir contra las versiones del servidor web 2.0, 2.2 y 2.4. Finalmente, elija Construir solución en el menú Generar. El archivo resultante modjk. so (y el archivo de símbolo de depuración modjk. pdb) se encuentra en el Debug resp. Suelte el subdirectorio en función de la configuración de construcción elegida. Para el módulo apache-2.0, los directorios se denominan Debug20, Release20, Debug22, Release22, Debug24 y Release24 dependiendo de la configuración de compilación elegida. Alternativamente, los pasos para una compilación nmake de la línea de comandos son: Establezca la arquitectura de destino en X86 o X64 editando ARCH Línea en el archivo Makefile. vc. Problema nmake - f Makefile. vc El archivo resultante modjk. so (y el archivo de símbolo de depuración modjk. pdb) se encuentra en el Debug resp. Suelte el subdirectorio en función de la configuración de construcción elegida. Para el módulo apache-2.0, los directorios se denominan Debug20, Release20, Debug22, Release22, Debug24 y Release24 dependiendo de la configuración de construcción elegida. Finalmente, debe copiar el archivo modjk. so al directorio de módulos de su servidor Apache HTTP (resp. El directorio libexec para el antiguo Apache 1.3). Para Apache HTTP Server 1.3, se espera que ApacheCore. lib exista antes de que el modjk tenga éxito. Construir modjk para Apache en el Sistema I - i5 / OS (OS400) Dado que OS400 V4R5, System I (AS / 400) ha utilizado Apache 2.0 como su servidor web principal, reemplazando al antiguo servidor web de IBM. Ahora es posible construir modjk en System I gracias a la ayuda de IBM Rochester Labs que ha proporcionado información y parches para adaptar modjk a i5 / OS. Debería tener al menos Apache 2.0.58 (producto 5722DG1), un compilador C y IFS. Apache 2.0.58 se proporciona con el conjunto más reciente de PTFs para el servidor iSeries Apache, que se puede encontrar en ibm / servers / eserver / iseries / software / http / El último Apache 2 para i5 / OS V5R3 (o V5R4) Es ahora 2.0.58 (a partir de 2007/04/17). Asegúrese de tener cargados los PTF más recientes si desea utilizar jk 1.2.15 o superior. Nota: El último modjk conocido para trabajar en i5 / OS V5R3 fue 1.2.19. Nuevo en i5 / OS V5R4, se requiere UTF, también para módulos Apache, ya que los módulos Apache no requieren traducciones a / desde EBCDIC, pero las obras deben hacerse a puerto modjk 1.2.23 (y superior) a V5R4. Desde el Infocentro V5R4: A partir de i5 / OS (tm) V5R4, los módulos deben ser recompilados con una configuración regional UTF. Esto crea un entorno en el que las funciones de tiempo de ejecución C dependientes de la configuración regional suponen que los datos de cadena están codificados en UTF-8. Cualquier constante hardcoded puede ser codificada en UTF-8 mediante la adición de una declaración de conversión pragma (1208) en el módulo. Además, los datos de entrada del cliente ya no se convertirán en EBCDIC, sino que se pasarán tal cual. Los datos de salida enviados desde el módulo no se convierten, por lo que debe codificarse en ASCII o UTF8 según se requiera. API APR y HTTP a partir de V5R4, esperan datos en UTF-8. Tenga en cuenta que varias API tienen funciones adicionales que permiten establecer un CCSID para indicar la codificación de los parámetros que se pasan. Se han añadido funciones de conversión entre UTF-8 y EBCDIC. Asegúrese de revisar las API utilizadas por su módulo para estar al tanto de los cambios actuales. Para configurar modjk en System I utilizo la fuente CL proporcionada con la fuente modjk. Obtener la última fuente de modjk y descomprimirla en un Windows o Unix cajas Crear un directorio en IFS, es decir / home / apache Enviar todo el directorio fuente jk al directorio System I a través de FTP. A continuación, vaya a la línea de comandos System I: Crear biblioteca de modjk gt CRTLIB MODJK TEXT (145Apache modjk tomcat conector módulo) Crear archivo de programa de programa de servicio gt CRTSRCPF MODJK / QSRVSRC TEXT (145Service programa de archivo fuente146) Crear el archivo de compilación CL gt CRTSRCPF archivo MODJK / QSRVSRC MODJK En el archivo editado, especifique que sólo se debe exportar jkmodule: Obteniendo modjk enlazado estáticamente con Apache modjk permite instalar modjk en el directorio Árbol de origen de Apache para obtener un modjk estáticamente vinculado. Tener modjk en el ejecutable de Apache trae algunas pequeñas mejoras de rendimiento. La opción configure --with-apache prepara modjk para instalarlo en el árbol de fuentes de Apache. La opción --with-apache funciona tanto para Apache 1.3 y Apache 2.x. Los ejemplos siguientes muestran cómo obtener modjk en el proceso de Apache. /home/apache24/httpd-2.4.12 es el directorio donde se encuentran los orígenes Apache HTTP Server. ./configure --with-apache / home / apache24 / httpd-2.4.12 userhost Instale la biblioteca modjk y otros archivos en /home/apache24/httpd-2.4.12/modules: No es posible configurar Apache directamente porque Config. m4 de modjk debe agregarse a la configuración de httpd-2.x. Cd /home/apache24/httpd-2.4.12 userhost Las opciones enable-jkshare y enable-jkstatic no son compatibles. --with-modjk sólo permite la vinculación estática de modjk. /home/apache/apache1.3.27 es el directorio donde se encuentran las fuentes de apache-1.3. ./configure --with-apache / home / apache / apache1.3.27 userhost Instale la biblioteca libjk, modjk. c, includes y otros archivos en /home/apache/apache1.3.27/src/modules/jk: Configure in the Apache Fuentes: cd /home/apache/apache1.3.27 userhost configure. --enable-moduledir --disable-shareddir --activate-modulesrc / modules / jk / libjk. a --disable-sharedjk userhost El --enable-sharedjk también está trabajando y construye un archivo dso. Simplemente cambia el configure en las fuentes de Apache: configure. --enable-moduledir --enable-shareddir --activate-modulesrc / modules / jk / libjk. a --enable-sharedjk


No comments:

Post a Comment