Problema de Apache, no tiene permiso para acceder a /en esta solución de servidor

  

El proyecto se implementa en el servidor HTTP de Apache y el archivo de configuración es detectado por apachectl -t. Sin embargo, acceda a través del navegador, pero hay "no tiene permiso para acceder a /en este servidor".

1, primero, vea el archivo conf.d /python.conf

< Directorio " Ruta del proyecto " >

Índices de opciones FollowSymLinks + Incluye

AllowOverride None

Permitir pedido, denegar

Permitir desde todos < Br>

< /Directory >

La parte roja anterior indica que cualquier persona puede acceder al directorio

2. En segundo lugar, como no hay ningún problema con el archivo de configuración, debe considerar http.conf Derechos de acceso para usuarios y grupos especificados en el archivo. Hay una solución para PermissionDenied en la wiki de Apache. El enlace es http://wiki.apache.org/httpd/13PermissionDenied. La traducción es la siguiente:

El error 13 se refiere al error de permiso de acceso al sistema de archivos. Es decir, se le niega el acceso a Apache debido a permisos incorrectos. En general, esto no significa que haya un error en el archivo de configuración de Apache.

Para servir archivos, Apache debe tener los permisos adecuados para acceder a esos archivos, que son otorgados por el sistema operativo. En particular, la especificación del Usuario o Grupo en el archivo httpd.conf debe poder leer todos los archivos que se sirven, y encontrar el directorio que contiene esos archivos y todos los directorios principales hasta la raíz del sistema de archivos.

Un acceso típico a un recurso en un sistema operativo similar a Unix que no es parte del Usuario o Grupo especificado en el archivo httpd.conf. Para archivos normales, es 644 -rw-r - r--, para carpetas O el script CGI es 755 drwxr-xrx. Es posible que también deba verificar los derechos de acceso extendidos admitidos por el sistema operativo (como el acceso SELinux).

Ejemplos

Al acceder a /usr /local /apache2 /en un sistema operativo similar a UNIX Recibió un error de Permiso denegado mientras htdocs /foo /bar.htm.

Primero, verifique los permisos de acceso del archivo:

$ cd /usr /local /apache2 /htdocs /foo $ ls -l bar.htm

Si es necesario, Corríjalos:

$ chmod 644 bar.html

Haga lo mismo con las carpetas y con cada carpeta principal (/usr /local /apache2 /htdocs /foo, /usr /local /apache2 /htdocs, /usr /local /apache2, /usr /local /, /usr):

$ ls -la $ chmod + x $ cd .. $ #repetir hasta la raíz

En algunos sistemas, la herramienta namei se puede usar para enumerar los derechos de acceso de diferentes componentes en cada ruta, y luego para averiguar si hay un problema de permisos:

$ namei -m /usr /local /apache2 /Htdocs /foo /bar.html

3. Finalmente, si aún no ha resuelto el problema, debe verificar los derechos de acceso extendidos.

Cierre SELinux con setenforce 0 para ver si resuelve el problema.

El problema que encontré fue que el usuario especificado en el archivo http.conf no tenía acceso al directorio donde se encuentra el proyecto.

Copyright © Conocimiento de Windows All Rights Reserved