windows - configurar - virtualizar host apache
apache en Windows directorio virtual config help (7)
Estoy ejecutando Apache en Windows XP a través de Xampplite, y podría usar la ayuda para configurar mi directorio virtual. Esto es lo que espero hacer en mi cuadro de desarrollo:
- Quiero que mis archivos fuente vivan fuera del directorio xampp htdocs
- en mi máquina local puedo acceder al proyecto en http: // myproject
- otros en mi red local pueden acceder al proyecto en my.ip.address / myproject
- Mantenga localhost apuntando a la carpeta htdocs de xampp para que pueda agregar fácilmente otros proyectos.
Tengo 1 y 2 trabajando editando el archivo de hosts de Windows y agregando un directorio virtual en el archivo apache / conf / extra / httpd-vhosts.conf de xampp. No veo de inmediato cómo hacer 3 sin estropear 4.
Para lograr su lista de necesidades.
1) Hacer 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 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. Como 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>
Lo descubrió: use 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>
NameVirtualHost myproject: 80 <VirtualHost myproject: 80>
</ Directorio>
Debe ser:
NameVirtualHost myproject: 80 <VirtualHost myproject: 80>
</ VirtualHost>
saluda;)
resolvió el problema faltaba la etiqueta de 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>
Primera habilitación: 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 Windows) XAMPP después de reiniciar el servidor Apache. Tuve que agregar el "Requerir todo otorgado", pero de lo contrario es más o menos lo mismo que las respuestas anteriores.
Problema resuelto de la manera más simple y con menos pasos Sin necesidad de crear un host virtual simplemente cambie la ubicación del directorio de destino.
Esto es lo que he hecho para la configuración: lo he hecho editando el archivo C: /xampp/apache/conf/httpd.conf Changings que he hecho en el archivo httpd.conf. Agregué este script justo después de ScriptAlias / cgi-bin / "C: / xampp / apache) /"
Alias / projectXYZ "C: / pathtomyproject" Opciones Índices FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow, deny Permitir de todos
Pathtomyproject = Ruta completa del proyecto
Y cambió la URL de Document Root DocumentRoot "C: / pathtomyproject"
Ahora reinicie el Servidor Apache al detener el servidor. He detenido el servidor Apache y luego he iniciado el servidor Apache.
Fuente: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html