Problema con los permisos del directorio del host virtual Httpd-2.2.0

  
Debido a que los recursos disponibles del servidor son limitados, solo puede usar la máquina virtual apache para completar más tareas de trabajo. La versión actual de apache es 2.2.4. En comparación con la versión anterior, hay muchos lugares para mejorar. La mayor diferencia es que la máquina virtual se convierte en un archivo en el archivo de configuración principal al incluir el archivo. Por supuesto, la diferencia sigue siendo Hay muchos, aquí solo se centran en máquinas virtuales. Sistema solaris 10Apache versión httpd-2.2.0 dirección de la interfaz de red 192.168.27.201 Ruta de instalación de Apache /usr /local /apache2 /modo de máquina virtual puerto 8088

Modificar el archivo de configuración principal /usr /local /apache2 /conf /httpd.conf. Abra el archivo de configuración principal httpd.conf con el editor (vi, etc.) y elimine el comentario al frente de la línea Include conf /extra /httpd-vhosts.conf (aproximadamente 395 líneas) para que la función de inclusión tenga efecto. Luego agregue el escucha "Listen 192.168.27.201:8088" a la máquina virtual en el archivo de configuración principal (la primera letra 'L' está en mayúsculas). Modifique el contenido agregado de la siguiente manera:


 Escuche 192.168.27.201:8088 .............. 
(omita algo, no es necesario modificar) Incluir conf /extra /httpd -vhosts.conf //Configuración de la máquina virtual con un archivo separado, //​​De esta manera, el archivo de configuración principal es más pequeño, más fácil de mantener.

Modificar el archivo de configuración de la máquina virtual. Su directorio se encuentra en el archivo de configuración principal httpd.conf de la forma en que está incluido (Incluir) indica que la ruta es /usr/local/apache2/conf/extra/httpd-vhosts.conf. Si planea usar otros archivos, puede configurarlo en la configuración principal. Vuelva a iniciar sesión en el archivo. Este archivo de configuración de máquina virtual es una plantilla, que da ejemplos de dos máquinas virtuales de apache, ¡y las comenta! Nota: Si se trata de un mecanismo de máquina virtual basado en dominio, se requiere la línea NameVirtualHost * .80, porque aquí estoy basado en el mecanismo virtual del puerto (basado exactamente en la dirección IP), así que coméntelo. Primero agregue el siguiente bloque a httpd-vhosts.conf de acuerdo con la plantilla:


 < VIRTUALHOST 192.168.27.201:8088>DocumentRoot "/www /docs" //Máquina virtual Directorio de documentos raíz ServerName 192.168.27.201:8088< /VIRTUALHOST > 

Luego vuelva al directorio de instalación de apache y ejecute el comando bin /apachectl –t para verificar si la sintaxis del archivo de configuración principal es correcta. Luego ejecute bin /apachectl –S sin errores. Compruebe que la sintaxis de la máquina virtual es correcta. A continuación, cree un documento de prueba test.html en el directorio de documentos raíz de la máquina virtual, inicie el servicio de apache bin /apachectl start &, use el navegador para acceder a http://192.168.27.201 y visualice la página predeterminada de apache, lo que indica que el archivo de configuración principal es normal. Vaya a http://192.168.27.201:8088/test.html. Código de retorno 403 (sin acceso), el contenido de la página es "No puede ver esta página ...", el mismo problema ya le sucedió a 2 personas, Todos están de acuerdo en que se configuró en la versión anterior, como apache1.3, ¡no debería ser así! Y la revisión gramatical ha pasado, ¿cuál es el problema? Abra el archivo de configuración principal conf /httpd.conf y busque el siguiente bloque:


 < DIRECTORY /> Opciones FollowSymLinksAllowOverride NoneOrder deny, allow //Deny Deny from first rechazo Todos //Rechazar todos los accesos < /DIRECTORY > 

Este bloque es el control de acceso del directorio y es muy estricto, por lo que debemos unir manualmente el bloque de control de permisos del directorio de la máquina virtual. Permite a los usuarios acceder al directorio de la máquina virtual y los archivos de página normalmente. Hay dos lugares para unirse al bloque de control de acceso al directorio virtual: el archivo de configuración principal httpd.conf y el archivo de configuración de la máquina virtual httpd-vhost.conf, ¿cuál es más apropiado en ese lugar? Por supuesto, la razón más importante para elegir un archivo de configuración de máquina virtual es que es más conveniente de mantener y también puede implicar problemas de seguridad (esto no lo probé). A continuación, inserte el bloque de control de acceso al directorio en el archivo de configuración de la máquina virtual de la siguiente forma:


 < VIRTUALHOST 192.168.27.201:8088>DocumentRoot "/www /docs" ServerName 192.168.27.201:8088< DIRECTORY docs? Www? ≫ //Insertar opciones de inicio -Indexes FollowSymLinksAllowOverride NoneOrder, denyAllow from all < /DIRECTORY > //Insert Ends < /VIRTUALHOST &<; Archivo, verifique la sintaxis, reinicie el servicio de apache y luego use el navegador para acceder a la dirección de la máquina virtual, esto debería ser normal. 
Copyright © Conocimiento de Windows All Rights Reserved