Criando hosts virtuais no Apache no Linux Mint 17.3

1

Estou trabalhando no Linux Mint 17.3 e tentando criar hosts virtuais no Apache 2.4. Eu segui o seguinte procedimento, mas ainda não consigo navegar pelo site.

  1. Crie dois novos hosts virtuais.

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.com.conf
    
  2. Modifique cada host.

    sudo vim /etc/apache2/sites-available/site1.com.conf 
    
    <VirtualHost *:80>  
      ServerName site1.com  
      ServerAlias www.site1.com  
      ServerAdmin [email protected]  
      DocumentRoot /var/www/site1.com/public_html  
      ErrorLog ${APACHE_LOG_DIR}/error.log  
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
    </VirtualHost>  
    
  3. Ativar os novos arquivos do host virtual.

    sudo a2ensite site1.com  
    // Disable original html host  
    sudo a2dissite 000-default.conf  
    sudo service apache2 reload 
    
  4. Adicione informações do host.

    sudo vim /etc/hosts  
    
    127.0.0.1:88 site1.com  
    127.0.0.1:89 site2.com
    

Eu verifiquei tudo on-line que pude. Eu quero saber qual passo estou faltando aqui.

    
por Badar 02.03.2016 / 18:37

1 resposta

1

Eu diria que sua configuração deve ser algo assim:

Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/www/example2"
    ServerName www.example.org

    # Other directives here
</VirtualHost>

Use o 000-default.conf apenas, e esqueça a outra configuração até ficar mais à vontade com a forma como isso funciona. Se você tiver um servidor de aplicativos, como o nó ou o tomcat, que atenda a portas específicas, configure a porta do virtualhost como a porta desse aplicativo, mas parece que você está tentando fornecer recursos estáticos de / var / www /, para não usar necessidade de vários mapeamentos de portas. O Apache apenas assistirá a solicitação e roteará o tráfego para o local certo para você. Com esta configuração, seu arquivo host se torna:

127.0.0.1:80 example.com 
127.0.0.1:80 example.org

edit : como você postou o que pode ser a maior parte do seu arquivo conf, parece que está faltando uma diretiva listen 80 na parte superior do arquivo?

    
por 02.03.2016 / 19:19