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:

  1. Eu quero que meus arquivos de origem para fora ao vivo do xampp htdocs dir
  2. em minha máquina local eu posso acessar o projeto em http: // myproject
  3. outras pessoas em minha rede local pode acessar o projeto em my.ip.address / myproject
  4. 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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top