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:

  1. Quiero que mis archivos de origen para vivir fuera de la htdocs de xampp, dir
  2. en mi máquina local puedo acceder al proyecto en http://myproject
  3. otras personas en mi red local puede acceder al proyecto en mi.ip.dirección/miproyecto
  4. 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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top