Quais etapas são necessárias para hospedar um site no Ubuntu usando o Apache2?

0

Eu executei um site com sucesso no apache2 usando um tutorial. Meu segundo site, não consigo acessar localmente e não sei por quê.

Aqui estão os passos que eu sigo:

  1. copie meu site para a pasta /data/mywebsite
  2. crie um link simbólico para /var/www/mywebsite
  3. configure /etc/apache2/sites-available/mywebsite da seguinte forma:
<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName localhost
        DocumentRoot /var/www/mywebsite

        <Directory /var/www/mywebsite>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

agora eu habilito esta página usando o apache2 e, em seguida, reinicio o apache2

sudo a2ensite mywebsite
sudo service apache2 restart

mas em vez da minha página, vejo apenas minha pasta www. Eu acho que liguei algo errado. É necessário ter esta barra / atrás de mywebsite ou algo assim?

Eu tentei TUDO que eu possa pensar por algumas horas agora.

Eu também tentei executá-lo em uma porta diferente e adicionar uma porta ao meu apache2 ports.conf . ainda não há sucesso.

Qualquer conselho seria de grande ajuda.

    
por Private 13.08.2013 / 14:23

2 respostas

2

Se você tiver vários sites em um servidor httpd Apache, deverá postar a configuração completa (ambos VirtualHost).

Vou postar um exemplo de configuração de um servidor Apache de dois sites, um que serve para www.example.com e outro para www.example.org:

arquivo: / etc / apache2 / sites-available / example-com

<VirtualHost 172.20.30.50>
DocumentRoot /var/www/example.com/
ServerName www.example.com

# Other directives here ...

</VirtualHost>

arquivo: / etc / apache2 / sites-available / example-org

<VirtualHost 172.20.30.50>
DocumentRoot /var/www/example.com/
ServerName www.example.com

# Other directives here ...

</VirtualHost>

Se os dois sites apontarem para: localhost, apenas um site será exibido, um precede o outro, em outras palavras, terá prioridade mais alta. Isso é o que a diretiva "ServerName" está lá para. Ele servirá aqueles que tentarem usar o ServerName.

Então, se você está apenas testando coisas no seu localhost, apenas use o mesmo VirtualHost e use subpastas. Um site em: /var/www/site1 e o outro em /var/www/site2 , e direcione seu navegador para: http://localhost/site1 ou http://localhost/site2 .

Outra solução, se você não quiser ter subpastas em seu URL, é ignorar sua pesquisa de DNS e forçar algumas pesquisas de domínio através do arquivo /etc/hosts . Aqui está um exemplo (você deseja adicionar à linha 127.0.0.1 no final):

arquivo: / etc / hosts

127.0.0.1 localhost example.com example.org

Seu arquivo /etc/hosts pode parecer diferente, lembre-se de adicionar os dois domínios ao final, porque, como expliquei anteriormente, o Apache só servirá um VirtualHost para o mesmo ServerName.

Para mais informações: link

    
por Exodus 13.08.2013 / 15:43
0

Eu não sabia disso, mas toquei por alguns minutos para ver como funciona.

Eu acho que você estava fazendo certo, mas, como já mencionado, você deve adicionar algo como ServerName www.site1.com à configuração (não localhost ). Então habilite o site, reinicie o Apache, etc.

Além disso, conforme observado no link : "O servidor Apache não causa magicamente entradas de DNS ser criado para esses nomes de host. Você deve ter os nomes no DNS, resolvendo o seu endereço IP ".

Para testes locais, você pode editar o arquivo / etc / hosts e adicionar o nome do site (o www.site1.com usado acima) como alias para localhost, alterando a linha que diz 127.0.0.1 localhost to 127.0.0.1 localhost www.site1.com (substitua www.site1.com pelo nome do seu site). Em seguida, reinicie seu navegador e aponte-o para o nome do seu site, para ver se funciona.

Ou você pode esquecer todas essas configurações e simplesmente escrever localhost / mywebsite no seu navegador para acessar seu site, mas parece que não é o que você quer.

    
por user180409 13.08.2013 / 15:28