apache - solucionar - wamp remote access forbidden
WAMP 403 mensaje prohibido en Windows 7 (25)
He instalado la versión 2.1 de WAMP en mi máquina con Windows 7. Cuando navego a localhost en mi navegador, la página del servidor WAMP está visible.
Pero cuando navego hacia mi IP en mi navegador, obtengo el mensaje
403 Prohibido: no tiene permiso para acceder / en este servidor.
¿Alguna sugerencia?
Asegúrese de no utilizar un carácter separador de directorios de Windows (barra invertida) en sus nombres de ruta en su archivo .conf, incluso si está en Windows. Apache no los entiende, pero aún se iniciará y luego emitirá un 403 Forbidden Message
.
incorrecto:
<Directory "c:/websites/my-website/">
derecho:
<Directory "c:/websites/my-website/">
El acceso a su servidor Apache está prohibido por direcciones que no sean 127.0.0.1
en httpd.conf
(archivo de configuración de Apache):
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Lo mismo ocurre con su acceso PHPMyAdmin, el archivo de configuración es phpmyadmin.conf
:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Puede configurarlos para permitir conexiones desde todas las direcciones IP de la siguiente manera:
AllowOverride All
Order allow,deny
Allow from all
Encontré una solución más simple ...
Aunque el ícono era verde, WAMP aún necesita ser "puesto en línea" (último ítem del menú al hacer clic con el botón izquierdo del mouse).
Después de eso tuve acceso como siempre.
Enfrenté este problema con wamp en Windows 7. Agregar el siguiente código a httpd-vhosts.conf resolvió el problema por mí.
<VirtualHost *:80>
DocumentRoot "F:/wamp_server/www/"
ServerName localhost
</VirtualHost>
Esta configuración en httpd.conf funciona bien para mí.
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
</Directory>
Gracias por tu pregunta Estoy usando wamp 3 ahora. Y encuentro una respuesta simple para hacer esto bajo su pregunta. Pero esa respuesta debería cambiar un poco en wamp 3. Los pasos son los siguientes:
- Haga clic derecho en el icono de wamp
- Elija la configuración de Wamp
- Haga clic en el elemento del menú: en línea / fuera de línea
- Haz clic izquierdo en el icono de wamp
- Encontrarás que hay un nuevo elemento llamado "Poner en línea"
He encontrado que si está usando amperios que por alguna razón siempre está prohibido cuando está en su carpeta raíz, entonces lo coloco en el directorio sobre mi carpeta raíz e hice un alias en httpd.conf
usando esto
Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
tenga en cuenta que estoy usando amperios y no sé con certeza si funcionará para otros, pero vale la pena intentarlo;)
He intentado todas las cosas, excepto limpiar el desorden en el archivo .htaccess.
Vaya al directorio www / y haga una copia del archivo .htaccess en otra carpeta. A continuación, borre todas las líneas en el archivo original .htaccess . Y agrega esta línea,
RewriteEngine en
Luego reinicia el servidor. Esto solucionó mi problema y obtuvo acceso a todos mis sitios de localhost. Espero que también solucione el tuyo.
He leído y probado todas las reparaciones, pero no funcionó. Por fin encontré que el logotipo del servidor de Wamp es verde, pero necesita ser "PONER EN LÍNEA". Tan simple como una HttPD.cofg
rápida después de verificar su HttPD.cofg
& HttPD.cofg
Simplemente haga clic en PONER EN LÍNEA
Intenté las configuraciones anteriores y solo esto funcionó para mi configuración de WAMP Apache 2.4.2. Para múltiples sitios raíz sin dominios nombrados en su archivo de hosts de Windows, use http://locahost:8080, http://localhost:8081, http://localhost:8082
y esta configuración:
#ServerName localhost:80
ServerName localhost
Listen 8080
Listen 8081
Listen 8082
#.....
<VirtualHost *:8080>
DocumentRoot "c:/www"
ServerName localhost
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "C:/www/directory abc/svn_abc/trunk/httpdocs"
ServerName localhost
<Directory "C:/www/directory abc/svn_abc/trunk/httpdocs">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......
Intente agregar las siguientes líneas de código al archivo httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www"
ServerName localhost
</VirtualHost>
La solución para cambiar los permisos en el httpd.conf funcionará si está bien con el acceso desde el exterior al servidor WAMP.
Si no quieres hacer eso, entonces todo lo que tienes que hacer es decirle a Windows que el dominio "localhost" apunta a 127.0.0.1. Puede hacerlo editando el archivo de hosts en el directorio de su sistema.
El archivo se coloca en: C: / Windows / System32 / drivers / etc / hosts
de forma predeterminada, Windows 7 se envía con:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Tienes que dejar de comentar la asignación para localhost:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
Nota: no podrá editar el archivo de hosts ya que es un archivo de solo lectura. Para editar, debe ser el administrador, copiar el archivo a otra ubicación, editarlo y luego copiarlo de nuevo al directorio etc.
No recomiendo el cambio del archivo de hosts. Use los permisos del archivo httpd.conf. utilice el enfoque de archivo de hosts solo si no desea que se acceda al servidor desde afuera.
Me tomó una eternidad resolver esto.
C: / wamp / bin / apache / apache2.4.9 / conf / extra / httpd-vhosts.conf
En este archivo, verá varios archivos de ejemplo de host virtual, que se ven así:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Simplemente elimine estas entradas y reemplácelas por:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www"
ServerName localhost
</VirtualHost>
Definitivamente debe asegurarse de que sus otros patos estén en una fila, pero esto para mí con la solución que funcionó.
Mi solución fue deshabilitar la codificación de los archivos codificados (estos archivos son verdes en Windows). Tengo estos archivos de la computadora MAC y estaba encriptada por defecto.
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
Y listo, funciona
Otra cosa que descubrí es que si su adaptador de red usa IPV6, no se mostrará como 127.0.0.1 sino :: 1
Lo que terminé haciendo es esto:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
Lo mismo ocurre con su acceso PHPMyAdmin, el archivo de configuración es phpmyadmin.conf:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
Para mí, la inclusión de "Require local" ayudó a resolver el error 403. El archivo de configuración de alias tiene este aspecto:
Alias /mytest/ "C:/mytest/"
<Directory "C:/mytest/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
Require local
</Directory>
Podría haber muchas causas para este problema
Lo que he experimentado son:
1) 127.0.0.1 localhost
entrada 127.0.0.1 localhost
fue duplicada en el archivo hosts
2) Apache mod_rewrite
no fue habilitado
Independientemente de la causa, la copia de seguridad de su carpeta www
, el archivo de configuración vhost (y el archivo de configuración httpd) ayudará. Y tal proceso toma unos minutos.
Buena suerte
Recuerde eliminar elementos ficticios en httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Sorprendentemente, los corchetes en las rutas de DocumentRoot (y relacionadas, como <Directorio>) también pueden causar el error 403:
-
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
falló con 403, mientras -
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
funcionó bien.
(No me molesté en descubrir el camino de escape de Apache, si lo hubiera, simplemente cambié el nombre de la ruta. Si alguien sabe, los comentarios son bienvenidos).
También en Apache 2.4 puede necesitar agregar esto a la directiva del directorio en conf, en caso de que haya decidido incluir httpd-vhosts.conf.
De forma predeterminada, puedes instalar wamp en C: / pero aun así elegir implementar tu desarrollo web en otra ubicación.
Para hacer esto dentro de vhosts.conf, puede agregar esta directiva:
<Directory "e:/websites">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Allow from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
</Directory>
También tuve este problema. La ruta de mi problema fue que cometí un error en mi archivo vhosts.conf. Si está usando vhosts, esto es otra cosa que debe verificar
asegúrese de que el nombre del archivo en el directorio c:/wamp/apps/phpmyadmin3.1.3.1/
coincida con el nombre (o versión) en phpMyAdmin.conf ( Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/"
)
hola hay 2 soluciones:
cambie el puerto 80 a 81 en el archivo de texto (httpd.conf) y haga clic en 127.0.0.1:81
cambiar la configuración de la red ir al panel de control - red e internet - red y centro de intercambio
haga clic en -> conexión de área local seleccione -> propertis marque true en -perder otro ..... y --- allo otro .....
si ha usado localhost / phpmyadmin /
simplemente use
127.0.0.1/phpmyadmin/ para PHPMyAdmin
127.0.0.1/sqlbuddy/ para SQLBuddy
o si ha usado localhost: 8080 / phpmyadmin / then
127.0.0.1:8080/phpmyadmin/ para PHPMyAdmin
127.0.0.1:8080/sqlbuddy/ para SQLBuddy
Para Apache versión 2.4.x, simplemente reemplace Require local
con Require all granted
in httpd.conf dentro de <Directory "c:/wamp/www/">
luego reinicie todos los servicios