Advertisement
syst3m_h4x0r

Configurando VHOST Linux

Oct 4th, 2018
23,374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. Configurando o Apache
  2. O nosso primeiro passo é acessar o arquivo onde iremos configurar nossos hosts virtuais.
  3.  
  4. Esse arquivo, no nosso caso, fica em /etc/httpd/conf/httpd.conf.
  5.  
  6. Dentro do arquivo de configuração, vamos dizer que teremos um host virtual que atuará em qualquer endereço ip (*) e escutará na porta que é o padrão para websites (80), portanto ,antes da última linha do arquivo, vamos escrever o seguinte trecho:
  7.  
  8.  
  9. # Restante da configuração do Apache
  10. <VirtualHost *:80>
  11.  
  12.  
  13. </VirtualHost>
  14. Copy
  15. Também é preciso informar a pasta onde estarão os arquivos do nosso site. Vamos listar (ls) nossas pastas e saber quais temos disponíveis:
  16.  
  17. # ls
  18.  
  19.  
  20.  
  21. Bem, temos dois diretórios,cada um deles tem como nome o domínio do site. Logo, vamos colocar os arquivos da www.acmetoon.com.br, na pasta que contém esse nome.
  22.  
  23. Esse tipo de configuração facilita na administração do servidor, pois sabemos que cada diretório pertence a um site e a qual site se trata. Facilitando a administração no futuro.
  24.  
  25. Temos que informar a pasta onde é a raiz de nossos documentos (DocumentRoot), isto é, onde se localizam nossos arquivos, seguido do caminho até o diretório:
  26.  
  27.  
  28. <VirtualHost *:80>
  29. DocumentRoot /www/acmetoon.com.br
  30. </VirtualHost>
  31. Copy
  32. Vamos dizer agora qual é o domínio do nosso site, ou seja, o nome do servidor (ServerName)
  33.  
  34.  
  35. <VirtualHost *:80>
  36. DocumentRoot /www/acmetoon.com.br
  37. ServerName www.acmetoon.com.br
  38. </VirtualHost>
  39. Copy
  40. Por fim, para que o Apache consiga ver os arquivos em nossa pasta, vamos dar a ele todas as permissões. Informaremos então nosso diretório e o caminho até ele (<Directory "/www/acmetoon.com.br">), em seguida, indicaremos que ele pode ler todos os arquivos (Require all granted):
  41.  
  42.  
  43. <VirtualHost *:80>
  44. DocumentRoot /www/acmetoon.com.br
  45. ServerName www.acmetoon.com.br
  46. <Directory "/www/acmetoon.com.br">
  47. Require all granted
  48. </Directory>
  49. </VirtualHost>
  50. Copy
  51. O site da AcmeToon está configurado. Vamos então atualizar as instruções do Apache para que ele reconheça nossas configurações. Para isso, vamos restartar o serviço, o comando apachectl restart faz isso para a gente:
  52.  
  53.  
  54.  
  55. Será que funcionou a nossa configuração? Vamos abrir o navegador e verificar:
  56.  
  57.  
  58.  
  59. Boa! Está funcionando! Mas agora precisamos configurar nosso outro host. Podemos configurá-lo conforme fizemos no primeiro. A configuração é bem parecida, basta abrir a tag de virtual host e realizar as configurações que vimos a cima:
  60.  
  61.  
  62. <VirtualHost *:80>
  63. DocumentRoot /www/voceanimado.com.br
  64. ServerName voceanimado.com.br
  65. <Directory "/www/voceanimado.com.br">
  66. Require all granted
  67. </Directory>
  68. </VirtualHost>
  69. Copy
  70. Novamente, temos que reiniciar nosso serviço e testar a configuração do novo host:
  71.  
  72.  
  73.  
  74. Está funcionando como esperado. Já podemos hospedar nossos sites.
  75.  
  76. Configurando Subdomínios
  77. Com o passar do tempo, a AcmeToon, decidiu criar um blog para a empresa. O blog faz parte do site da empresa e queríamos usar o domínio acmetoon.com.br para hospedá-lo também… Mas como?
  78.  
  79. Podemos configurar um subdomínio, isto é, uma ramificação do site principal (www.acmetoon.com.br) que funcionará apenas para o blog da AcmeToon. Nossos hosts virtuais também podem ser utilizados para criar subdomínios.
  80.  
  81. A configuração seguirá o padrão das configurações anteriores, também teremos uma pasta para especificar esse website:
  82.  
  83.  
  84.  
  85. Assim os arquivos do blog ficarão separados dos demais.
  86.  
  87. A pasta onde é a raiz de nossos arquivos (DocumentRoot) será blog.acmetoon.com.br, também daremos ao Apache a permissão de acessá-la.A configuração completa fica assim:
  88.  
  89.  
  90. <VirtualHost *:80>
  91. DocumentRoot /www/blog.acmetoon.com.br
  92. ServerName www.acmetoon.com.br
  93. <Directory "/www/blog.acmetoon.com.br">
  94. Require all granted
  95. </Directory>
  96. </VirtualHost>
  97. Copy
  98. Vamos tentar acessar o blog agora e ver se está funcionando nossa configuração:
  99.  
  100.  
  101.  
  102. Hum… Por quê não apareceu a página do blog?
  103.  
  104. Como o blog é um subdomínio, temos que especificar isso na configuração do Apache, para que ele entenda e consiga acessá-lo. Ou seja, no local onde especificamos o nome do site, temos que dizer que queremos acessar o blog.
  105.  
  106. Para isso basta substituir o www por blog no ServerName:
  107.  
  108.  
  109. <VirtualHost *:80>
  110. # Restante da configuração
  111. ServerName blog.acmetoon.com.br
  112. # Restante da configuração
  113. </VirtualHost>
  114. Copy
  115. Vamos ver se agora seremos levados ao blog:
  116.  
  117.  
  118.  
  119. Oba! Conseguimos acessar nossa página do blog. Agora temos todos nossos sites funcionado no mesmo servidor.
  120.  
  121. Boas Práticas
  122. Veja que fizemos a configuração dos hosts virtuais dentro do arquivo de configuração do Apache, ou seja, esse arquivo contém, além das configurações do próprio Apache, nossas especificações sobre os hosts virtuais.
  123.  
  124. Como não configuramos muitos hosts diferentes, isso pode não aparentar ser um problema, mas e se fossemos configurar mais cinco, dez ou mais hosts virtuais?
  125.  
  126. Da maneira como fizemos anteriormente, as especificações desses novos hosts virtuais estariam dentro do arquivo de configuração do Apache e isso aumentaria muito o tamanho do arquivo destinado às configurações do Apache.
  127.  
  128. Além do mais, imaginem buscar a configuração de um único host virtual quando existem vários em um mesmo local.
  129.  
  130. Pensando nisso, existe uma boa prática que consiste em criar arquivos separados para cada host virtual. Dessa forma, com códigos isolados uns dos outros, evitamos que o arquivo do Apache fique muito grande e difícil de ler, além de segmentar a configuração dos sites, o que deixa mais fácil a manutenção.
  131.  
  132. No post estamos mostrando uma configuração simples utilizando o próprio arquivo do Apache, apenas para mostrar a criação dos hosts virtuais, mas caso desejem ver a configuração utilizando essa boa prática, aqui está o um exemplo sobre como realizá-la.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement