Hosts e subdomínios virtuais do Apache

1

Estou tentando criar um subdomínio para um projeto em que estou trabalhando, projectx.cairocubicles.com , esse URL aponta para outro servidor que não o host www.cairocubicles. com . O servidor para o qual o subdomínio está apontando tem o apache instalado com o seguinte host virtual:

    <VirtualHost *:80>
  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  www.project1.cairocubicles.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/project1/web/public
    <Directory /home/project1/web/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        AcceptPathInfo On
        Order allow,deny
        Allow from all
    </Directory>


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/project1/web/log/error.log
  CustomLog /home/project1/web/log/access.log combined

</VirtualHost>

Mas agora, ao navegar para project1.cairocubicles.com, recebo um site diferente (outro site nas listas de hosts virtuais). Eu também tentei mudar ServerName www.project1.cairocubicles.com para ServerName project1.cairocubicles.com mas então eu tenho um erro 403 Proibido. Alguma pista?

Obrigado.

    
por Yehia A.Salam 17.05.2012 / 03:06

5 respostas

0

então funcionou agora quando eu dei o diretório home em / home / userx uma permissão o + x, isso é seguro, por que ele precisa da permissão de execução para todos

Eu precisava ter certeza de que modifiquei as informações de propriedade e de grupo nas pastas, com o seguinte comando: chown apache2 / home / project1 / public -R e chgrp apache2 / home / project1 / public -R se os comandos disserem que o usuário apache2 não existe, substitua-o pelo httpd. Esta é a razão pela qual não está funcionando no diretório home (de propriedade do seu usuário) e trabalhando no diretório / var / www (de propriedade do apache2). Eu recomendaria criar um link simbólico em / var / www / apontando para o seu diretório pessoal. É a coisa normal a fazer. (mais fácil para os outros verem o que está acontecendo)

    
por 05.01.2013 / 13:00
1

Apenas um tiro rápido no escuro, mas isso pode ser um problema do SELinux. Quando você vai para o site que você configurou como o ServerName, alguma coisa é mostrada nos logs específicos do site? Alguma coisa aparece em /var/log/http/error.log?

    
por 17.05.2012 / 03:11
1

- Certifique-se de executar uma reinicialização ou recarregar com o apache2 / httpd após qualquer alteração na configuração

-Faça com que o / home / project1 / web / public exista e a permissão seja 664 (faça isso de forma recursiva com -R)

-Verifique se o proprietário e o grupo dos arquivos são apache2 / httpd (dependendo da distribuição), geralmente ID do usuário 33

-Verifique se o endereço IP project1.cairocubicles.com está apontando está correto

-Eu geralmente evito o www. subdomínio com um subdomínio existente (não por razões técnicas, apenas parece confuso)

-Para testar, crie um arquivo chamado phpinfo.php e tenha apenas o seguinte

 <?php
     phpinfo();
 ?>

e carregue apenas ( link )

-Você precisa ter certeza de que modificou a propriedade e as informações do grupo nas pastas. Tente o seguinte comando (expandindo o ponto 3 acima):

sudo chown apache2 /home/project1/public -R 

e

sudo chgrp apache2 /home/project1/public -R 

se os comandos disserem que o usuário apache2 não existe, substitua-o pelo httpd. Se o processo apache2 (iniciado como o usuário apache2) não puder ler / executar os arquivos, poderão ocorrer erros (ou seja, 403 proibidos).

Outra maneira de contornar isso é adicionar seu usuário ao grupo apache2. Isso é um pouco mais complexo para configurar corretamente embora

    
por 17.05.2012 / 05:36
0

Tente:

ServerName project1.cairocubicles.com
ServerAlias www.project1.cariocubicles.com

Garante que o usuário que o apache está executando tem acesso de leitura ao diretório / home / project1 / web / public

    
por 17.05.2012 / 03:14
0

Se um domínio não estiver listado como ServerName ou ServerAlias, ele será carregado a partir do primeiro VirtualHost definido. É por isso que no primeiro caso você acabou vendo o site errado.

Depois de alterar seu Nome do servidor, você provavelmente estava carregando o site certo, mas agora você tem um problema com permissões ou conteúdo. Verifique os logs de erros, os logs de acesso, as permissões do sistema de arquivos. Além disso, um poster anterior mencionou o SELinux como um possível problema.

    
por 17.05.2012 / 03:20