O Apache não funciona com vários sites na pasta www

0

Eu configurei o apache no meu servidor web; Até agora eu só tenho um site sobre ele e ele funcionou perfeitamente: eu simplesmente digitei meu nome de host em um navegador e meu site local apareceria.

Agora preciso executar vários sites, por isso criei vários subdiretórios na pasta /var/www . Gostaria de continuar acessando-os digitando meu nome de host seguido por / e, em seguida, o nome da subpasta. Eu tentei configurar hosts virtuais diferentes, adicionando essas linhas de código para cada host virtual:

ServerName hostname/site1
DocumentRoot /var/www/site1

mas sempre que digito hostname/site1 , recebo a página de erro do apache e não a página inicial de site1 .

Existe alguma outra linha de configuração que eu tenha perdido?

Atualizar

Eu removi as novas linhas de configuração e coloquei os arquivos de configuração em seu estado padrão, já que isso deve funcionar automaticamente sem nenhuma configuração específica. Ainda não consigo acessar as subpastas digitando hostname/site1 embora.

    
por user1301428 28.08.2013 / 01:01

2 respostas

0

A diretiva ServerName destina-se apenas a conter um nome de host e uma porta. Uma barra para um subdiretório não faz parte de um nome de host.

No seu exemplo, suponho que você tenha algo em /var/www/site2 e /var/www/site1 . Para essa implementação, você gostaria de ter:

ServerName hostname
DocumentRoot /var/www

Você pode acessar http://hostname/site1 e http://hostname/site2

Para obter subdomínios, você provavelmente desejará procurar em Hosts virtuais baseados em nome . Geralmente, isso envolve coisas como subdomain.hostname, ou seja, test.example.org, que pode apontar para / var / wwwtest e prod.example.org que podem estar em / var / wwwprod. Geralmente, você deve garantir que os subdomínios estejam em caminhos diferentes para que você não possa acessar um site do outro.

Esta pergunta anterior tem uma implementação de amostra: Configure o Apache para servir vários subdomínios via HTTP + HTTPS

    
por 28.08.2013 / 01:08
0

Os hosts virtuais são úteis somente ao configurar vários nomes de domínio (ou subdomínios). Aqui, você deseja acessar seus sites com o mesmo endereço. É provável que você queira configurar Alias . Além disso, se a pasta raiz do seu servidor apontar para /var/www , você não tem configuração para fazer: basta colocar suas páginas da Web no subdiretório, por exemplo drupal deve permitir que elas sejam acessadas por your.domain.name/drupal

    
por 28.08.2013 / 01:09