apache sobre windows virtual directorio config ayuda
-
06-07-2019 - |
Pregunta
Estoy corriendo Apache en Windows XP a través de Xampplite, y podría utilizar la ayuda para configurar mi directorio virtual.Esto es lo que estoy esperando para hacer en mi dev cuadro:
- Quiero que mis archivos de origen para vivir fuera de la htdocs de xampp, dir
- en mi máquina local puedo acceder al proyecto en http://myproject
- otras personas en mi red local puede acceder al proyecto en mi.ip.dirección/miproyecto
- mantener localhost señalando el xampp de la carpeta htdocs, así que puede agregar otros proyectos.
Tengo el 1 y 2 de trabajo editando el archivo hosts de windows, y la adición de un directorio virtual en xampp apache\conf\extras\httpd-vhosts.conf archivo.Yo no ver de inmediato cómo hacer 3 sin jugar hasta 4.
Solución
Descubierto:uso Alias para #3, en lugar de VirtualHost, así:
Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Otros consejos
Para cumplir su lista de necesidades.
1) Crea el directorio:
mkdir c: \ xampp \ sites \ myproject
2) Edite c: \ windows \ system32 \ drivers \ etc \ hosts para que contenga esta línea:
127.0.0.1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ; myproject
y agregue lo siguiente a c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf:
NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
3) Agregue las siguientes líneas al final de c: \ xampp \ apache \ conf \ httpd.conf:
Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4) Deje DocumentRoot, Directory, etc. en c: \ xampp \ apache \ conf \ httpd.conf solo para lograr esto. Para referencia, estas líneas serían:
DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Primero habilite: LoadModule alias_module modules / mod_alias.so
<IfModule alias_module>
Alias /ddd "D:/prj/customer/www"
<Directory "D:/prj/customer/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</IfModule>
Probado en WAMP 2.2 y su funcionamiento: http: // localhost / ddd
En httpd.conf agregue las siguientes líneas, mutatis mutandis:
<IfModule alias_module>
Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>
<Directory "C:/DEV/git-workspace/angular-phonecat">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
Esto funcionó muy bien en mi instalación de XAMPP (Windows) después de reiniciar el servidor Apache. Tuve que agregar el & Quot; Requerir todo & Quot ;, pero de lo contrario es más o menos lo mismo que las respuestas anteriores.
NameVirtualHost myproject: 80 < VirtualHost myproject: 80 & Gt;
< / Directorio & Gt;
Debe ser:
NameVirtualHost myproject: 80 < VirtualHost myproject: 80 & Gt;
< / VirtualHost >
saluda;)
resolvió el problema. le faltaba la etiqueta del directorio.
NameVirtualHost myproject:80
<VirtualHost myproject:80>
DocumentRoot "D:/Solution"
<Directory "D:/Solution">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Problema resuelto de una manera más simple y menos pasos No hay Necesidad de crear el host virtual acaba de cambiar la ubicación del directorio de destino.
He aquí lo que he hecho para la configuración:Yo lo he hecho mediante la edición de la C:/xampp/apache/conf/httpd.conf archivo Relaciones que he hecho en httpd.conf archivo Añade esta secuencia de comandos a la derecha después de ScriptAlias /cgi-bin/ "C:/xampp/apache)/"
Alias /projectXYZ "C:/pathtomyproject" Options Indexes FollowSymLinks Multiview ExecCGI AllowOverride All El fin de permitir,denegar Allow from all
Pathtomyproject = ruta de acceso Completa del proyecto
Y cambiado la url de Raíz del Documento DocumentRoot " C:/pathtomyproject "
Ahora reinicie el Servidor Apache por detener el servidor.He dejado de Apache server y, a continuación, inicia de nuevo el Servidor Apache.
Fuente: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html