[Apache] No se puede agregar VirtualHost: acceso prohibido a error 403 (XAMPP) (Windows 7)


Answers

Para mí funcionó cuando cambié el contenido de "directorio" a este:

<Directory  "*YourLocation*">
Options All
AllowOverride All
Require all granted  </Directory>
Question

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 postmaster@dummy-host.localhost
    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>



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.




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




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 !!