apache no Windows diretório virtual configuração ajuda
-
06-07-2019 - |
Pergunta
Estou executando o Apache no Windows XP via xampplite, e poderia usar ajuda para configurar meu diretório virtual. Aqui está o que eu estou esperando para fazer na minha caixa de dev:
- Eu quero que meus arquivos de origem para fora ao vivo do xampp htdocs dir
- em minha máquina local eu posso acessar o projeto em http: // myproject
- outras pessoas em minha rede local pode acessar o projeto em my.ip.address / myproject
- manter localhost apontando para htdocs do xampp pasta para que eu possa facilmente adicionar outros projetos.
Eu tenho 1 & 2 trabalhando editando o arquivo hosts do Windows, e adicionando um diretório virtual no xampp é apache \ conf \ extras \ arquivo httpd-vhosts.conf. Eu não ver imediatamente como fazer 3 sem bagunçar 4.
Solução
Descobri-lo: use Alias ?? para # 3, em vez de VirtualHost, assim:
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>
Outras dicas
Para realizar sua lista de necessidades.
1) Faça o diretório:
mkdir c: \ xampp \ Sites \ myproject
2) Editar c: \ windows \ system32 \ drivers \ etc \ hosts para que ele contém esta linha:
127.0.0.1 myproject
e adicione o seguinte para c: \ xampp \ apache \ conf \ extras \ 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) Adicionar os seguintes linhas para a extremidade 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) Deixe DocumentRoot, Directory, etc em c: \ xampp \ apache \ conf \ httpd.conf sozinho para alcançar este objetivo. Para referência destas linhas seria:
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>
Primeiro permitir: LoadModule alias_module módulos / 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>
Testado em WAMP 2.2 e seu trabalho: http: // localhost / ddd
Em httpd.conf adicione as seguintes linhas, 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>
Esta grande funcionou no meu instalação (Windows) XAMPP depois de reiniciar o servidor Apache. Eu tive que adicionar o "Exigir todos concedido", mas caso contrário, é praticamente o mesmo que as respostas acima.
NameVirtualHost myproject: 80
Deve ser:
NameVirtualHost myproject: 80
saude;)
resolveu o problema. que estava faltando a tag diretório.
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 resolvido de uma maneira mais simples e menos passos Não há necessidade de criar host virtual basta alterar a localização do diretório de destino.
Aqui está o que eu tenho feito para a configuração: Já fiz isso editando o arquivo C: /xampp/apache/conf/httpd.conf Changings que eu fiz no arquivo httpd.conf Adicionado esse script logo após ScriptAlias ??/ cgi-bin / "C: / xampp / apache) /"
Alias ??/ projectXYZ "C: / pathtomyproject" Opções de Índices FollowSymLinks MultiViews ExecCGI AllowOverride All Fim permitir, negar Allow from all
Pathtomyproject = caminho completo do projeto
E mudou a url do Documento Root DocumentRoot "C: pathtomyproject /"
Agora reinicie o servidor Apache parando o servidor. Eu parei servidor Apache, e depois novamente começou o Apache Server.
Fonte: http: //bytespedia.blogspot. com / 2013/12 / criando-virtual-diretório-in-apache.html