apache - mac - No se puede agregar VirtualHost: acceso prohibido a error 403(XAMPP)(Windows 7)
cómo configurar virtual host de apache (8)
Tengo una instalación XAMPP ejecutándose en Windows 7.
Tan pronto como agregue un VirtualHost a httpd-vhosts.conf, TANTO el http://localhost
''normal'' como el nuevo dropbox.local
no funcionan.
Esto es lo que agregué a mi httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
ServerName dropbox.local
ServerAlias www.dropbox.local
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>
Así que busqué mi dropbox.local-error.log para obtener más información:
[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Este error parece resolverse agregando
<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
Allow from all
</directory>
Pero ahora obtengo este error en dropbox.local-error.log:
[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Además, cuando intento acceder a http://localhost
, no error.log
ningún error en el error.log
regular, aunque obtengo el error 403
cuando intento acceder a él.
Alguien puede ayudar ... Me está volviendo loco: S
EDITAR: También en httpd.conf
hay lo siguiente (lo he visto mencionado varias veces, por lo que antes de que alguien lo diga):
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm /
default.php default.pl default.cgi default.asp default.shtml default.html default.htm /
home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
¡Gracias, eso funcionó! Pero reemplacé esto
AllowOverride AuthConfig Indexes
con ese
AllowOverride All
De lo contrario, el .htaccess no funcionó: tuve problemas con RewriteEngine y el mensaje de error "RewriteEngine no permitido aquí".
De acuerdo: esto es lo que hice ahora y está resuelto:
Mi httpd-vhosts.conf
ve así ahora:
<VirtualHost dropbox.local:80>
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
ServerName dropbox.local
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
# AllowOverride All # Deprecated
# Order Allow,Deny # Deprecated
# Allow from all # Deprecated
# --New way of doing it
Require all granted
</Directory>
</VirtualHost>
Primero, vi que es necesario haber establecido las opciones <Directory xx:xx>
. Así que puse <Directory > [..] </Directory>
-parte DENTRO de <VirtualHost > [..] </VirtualHost>
. Después de eso, agregué AllowOverride AuthConfig Indexes
a las opciones de <Directory>
.
Ahora http://localhost
también apunta a dropbox-virtualhost. Así que agregué dropbox.local
a <VirtualHost *:80>
que lo hace como <VirtualHost dropbox.local:80>
FINALMENTE funciona: D!
Soy un hombre feliz! :) :)
Espero que alguien más pueda usar esta información.
Estoy usando XAMPP 1.6.7 en Windows 7. Este artículo funcionó para mí.
httpd-vhosts.conf
las siguientes líneas en el archivo httpd-vhosts.conf
en C:/xampp/apache/conf/extra
.
También había comentado la línea # NameVirtualHost *:80
<VirtualHost mysite.dev:80>
DocumentRoot "C:/xampp/htdocs/mysite"
ServerName mysite.dev
ServerAlias mysite.dev
<Directory "C:/xampp/htdocs/mysite">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Después de reiniciar el apache, todavía no funcionaba. Luego tuve que seguir el paso 9 mencionado en el artículo editando el archivo C:/Windows/System32/drivers/etc/hosts
.
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
127.0.0.1 mysite.dev
Luego comencé a trabajar http://mysite.dev
Estoy usando xampp 1.7.3. Usando la inspiración de aquí: la actualización de xampp 1.7.3 interrumpió el acceso a los hosts virtuales.
EN VEZ DE agregar <Directory> .. </Directory>
en httpd-vhosts.conf , lo agrego en httpd.conf justo después de <Directory "D:/xampplite/cgi-bin"> .. </Directory>
.
Esto es lo que agrego en httpd.conf:
<Directory "D:/CofeeShop">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
Y esto es lo que agrego en httpd-vhosts.conf
<VirtualHost *:8001>
ServerAdmin [email protected]
DocumentRoot "D:/CofeeShop"
ServerName localhost:8001
</VirtualHost>
También Listen 8001
en httpd.conf para completar mi configuración.
Espero eso ayude
Las sugerencias anteriores no funcionaron para mí. Lo tengo funcionando en mis ventanas, usando la inspiración de http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html
Para Http dentro de httpd-vhosts.conf
<Directory "D:/Projects">
AllowOverride All
Require all granted
</Directory>
##Letzgrow
<VirtualHost *:80>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev
</VirtualHost>
Para usar Https (Open SSL) dentro de httpd-ssl.conf
<Directory "D:/Projects">
AllowOverride All
Require all granted
</Directory>
##Letzgrow
<VirtualHost *:443>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev
</VirtualHost>
Espero que ayude a alguien !!
Para mí (también XAMPP en Windows 7), esto es lo que funcionó:
<Directory "C:/projects/myfolder/htdocs">`
AllowOverride All
Require all granted
Options Indexes FollowSymLinks
</Directory>`
Es esta línea la que causaría el 403:
Order allow,deny
Para mí funcionó cuando cambié el contenido de "directorio" a este:
<Directory "*YourLocation*">
Options All
AllowOverride All
Require all granted </Directory>
Para muchos es un problema de permiso, pero para mí resulta que el error fue provocado por un error en el formulario que estaba tratando de enviar. Para ser específico, accidentalmente puse un signo de "mayor que" después del valor de "acción". Entonces, le sugiero que eche un segundo vistazo a su código.