Apache Virtual Hosting baseado em IP e hosts virtuais baseados em nomes em RHEL/CENTOS/FEDORA

Apache Virtual Hosting baseado em IP e hosts virtuais baseados em nomes em RHEL/CENTOS/FEDORA

Como todos sabemos que Apache é um servidor web muito poderoso, altamente flexível e configurável para Nix OS. Aqui neste tutorial, vamos discutir mais um recurso de Apache que nos permite hospedar mais de um site em uma única máquina Linux. A implementação de hospedagem virtual com o Apache Web Server pode ajudá -lo a economizar custos que você está investindo na manutenção do servidor e na administração deles.

Não perca: Nginx baseado em nome e hospedagem virtual baseada em IP (blocos de servidor)

Apache Virtual Hosting in Linux

Conceito de Hospedagem da Web compartilhada e Revendedor de hospedagem na web é baseado nesta instalação de Apache apenas.

Tipos de host virtual

Existem dois tipos de hospedagem virtual disponível com o Apache.

Hospedagem virtual baseada em nome

Com a hospedagem virtual baseada em nome, você pode hospedar vários domínios/sites em uma única máquina com um único IP. Todos os domínios nesse servidor compartilharão um único IP. É mais fácil configurar do que a hospedagem virtual baseada em IP, você só precisa configurar Dns do domínio para mapeá -lo com seu endereço IP correto e depois configurar o Apache para reconhecê -lo com os nomes de domínio.

Hospedagem virtual baseada em nome
Hospedagem virtual baseada em IP

Com a hospedagem virtual baseada em IP, você pode atribuir um IP separado para cada domínio em um único servidor, esses IPs podem ser anexados ao servidor com cartões NIC únicos e, além de múltiplos NICs.

Hospedagem virtual baseada em IP

Vamos configurar Hospedagem virtual baseada em nome e Hospedagem virtual baseada em IP em RHEL, CENTOS e Fedora.

Ambiente de teste
  1. OS - CENTOS 6.5
  2. Aplicativo - Servidor da web apache
  3. Endereço de IP - 192.168.0.100
  4. Endereço de IP - 192.168.0.101
  5. Domínio - www.Exemplo 1.com
  6. Domínio - www.Exemplo2.com

Como configurar os hosts virtuais baseados em IP e com base no nome

Antes de configurar a hospedagem virtual com Apache, Seu sistema deve ter o software da Web Apache instalado. Caso contrário, instale -o usando o instalador de pacote padrão chamado yum.

[[Email protegido] ~]# yum instalar httpd

Host virtual baseado em nome de configuração

Mas, antes de criar um host virtual, você precisa criar um diretório onde mantenha todos os arquivos do seu site. Portanto, crie diretórios para esses dois hosts virtuais em /var/www/html pasta. Por favor lembre-se /var/www/html será seu padrão Raiz do documento Na configuração virtual do Apache.

[[Email Protected] ~]# mkdir/var/www/html/exemplo1.com/[[email protegido] ~]# mkdir/var/www/html/exemplo2.coma

Para configurar a hospedagem virtual baseada em nomes, é necessário informar o Apache a qual IP você usará para receber as solicitações do Apache para todos os sites ou nomes de domínio. Podemos fazer isso com NameVirtualHost diretivo. Abra o arquivo de configuração principal do Apache com Vi editor.

[[email protegido] ~]# vi/etc/httpd/conf/httpd.conf

Procurar NameVirtualHost e descomamento desta linha removendo o # assine na frente dele.

NameVirtualHost

Em seguida, adicione o IP com possível no qual você deseja receber solicitações Apache. Após as mudanças, seu arquivo deve ficar assim:

NameVirtualHost 192.168.0.100: 80

Agora, é hora de configurar seções virtuais de host para seus domínios, vá para o fundo do arquivo pressionando Turno + g. Aqui neste exemplo, estamos configurando seções de host virtuais para dois domínios

  1. www.Exemplo 1.com
  2. www.Exemplo2.com

Adicione as duas diretivas virtuais a seguir na parte inferior do arquivo. Salve e feche o arquivo.

 ServerAdmin [email protegido] Documentroot/var/www/html/exemplo1.com servername www.Exemplo 1.com ErrorLog Logs/www.Exemplo 1.com-errror_log Logs CustomLog/www.Exemplo 1.COM-ACCESS_LOG Common ServerAdmin [Email Protected] Documentroot/var/www/html/exemplo2.com servername www.Exemplo2.com ErrorLog Logs/www.Exemplo2.com-errror_log Logs CustomLog/www.Exemplo2.COM-ACCESS_LOG Comum 

Você está livre para adicionar quantas diretivas que deseja adicionar em seus domínios seção de host virtual. Quando você terminar de alterações em httpd.conf Arquivo, verifique a sintaxe dos arquivos com o seguinte comando.

[[Email Protected] ~]# httpd -t sintaxe ok

Recomenda -se verificar a sintaxe do arquivo depois de fazer algumas alterações e antes de reiniciar o servidor da web, porque se alguma sintaxe der errado, o Apache se recusará a trabalhar com alguns erros e, eventualmente, afetar seu servidor da web existente por um tempo. Se a sintaxe for OK. Reinicie seu servidor da web e adicione -o a chkconfig Para fazer seu servidor da web começar RUNLEVEL 3 e 5 apenas na hora da inicialização.

[[Email Protected] ~]# Serviço HTTPD Reiniciar parada HTTPD: [OK] Iniciando HTTPD: [OK]
[[Email Protected] ~]# chkconfig -Nível 35 httpd em

Agora é hora de criar uma página de teste chamada índice.html Adicione algum conteúdo ao arquivo para que tenhamos algo para verificar, quando o IP chamar o host virtual.

[[Email protegido] ~]# vi/var/www/html/exemplo1.com/índice.html
  www.Exemplo 1.com   

Olá, bem -vindo a www.Exemplo 1.com.

[[email protegido] ~]# vi/var/www/html/exemplo2.com/índice.html
  www.Exemplo2.com   

Olá, bem -vindo a www.Exemplo2.com.

Depois de terminar, você pode testar a configuração acessando os dois domínios em um navegador.

http: // www.Exemplo 1.com http: // www.Exemplo2.com
Visualização: www.Exemplo 1.com
Hosting virtual: www.Exemplo 1.com
Visualização: www.Exemplo2.com
Hosting virtual: www.Exemplo2.com

Configuração de hospedagem virtual baseada em IP Linux

Para configurar a hospedagem virtual baseada em IP, você deve ter mais de um endereço de IP/Porta atribuído ao seu servidor ou à sua máquina Linux.

Pode estar em um único Nic cartão, por exemplo: eth0: 1, eth0: 2, eth0: 3… Então. Múltiplo Nic Cartões também podem ser anexados. Se você não sabe como criar vários IPs em solteiro Nic, Siga o guia abaixo, que o ajudará a criar.

  1. Crie vários endereços IP para uma única interface de rede

Objetivo de implementar Hospedagem virtual baseada em IP é atribuir a implementação para cada domínio e esse IP específico não será usado por nenhum outro domínio.

Este tipo de configuração é necessário quando um site está sendo executado Ssl certificado (mod_ssl) ou em diferentes portas e IPs. E você também pode executar várias instâncias de Apache em uma única máquina. Para verificar o IPS anexado em seu servidor, verifique usando o comando ifconfig.

[Email protegido] ~]# ifconfig
Saída de amostra
 ETH0 LINK ENCAP: Ethernet Hwaddr 08: 00: 27: 4c: EB: CE INET ADDR: 192.168.0.100 Bcast: 192.168.0.255 máscara: 255.255.255.0 INET6 ADDR: FE80 :: A00: 27FF: Fe4C: EBCE/64 Escopo: LINK UP BROLUÇÃO RUND MULTICAST MTU: 1500 METRIC: 1 RX pacotes: 17550 Erros: 0 Droped: 0 Overts: 0 Frame: 0 TX pacotes: 15120 Erros: 15120 : 0 Droped: 0 Ordes: 0 Transportadora: 0 Colisões: 0 txqueuelen: 1000 rx bytes: 16565983 (15.7 MIB) Bytes TX: 2409604 (2.2 MIB) ETH0: 1 Link Encap: Ethernet Hwaddr 08: 00: 27: 4c: EB: CE INET ADDR: 192.168.0.101 Bcast: 192.168.0.255 máscara: 255.255.255.0 Up Broadcast Running Running MULTICAST MTU: 1500 METRIC: 1 Link Link Encap: Local Loopback INET Addr: 127.0.0.1 máscara: 255.0.0.0 INET6 Addr: :: 1/128 Escopo: Hospedar loopback em execução MTU: 16436 METRIC: 1 RX PACETOS: 1775 ERROS: 0 Droped: 0 Overnuns: 0 Frame: 0 Pacotes TX: 1775 Erros: 0 Drop: 0 Ovens: 0: 0 transportadora: 0 colisões: 0 txqueuelen: 0 rx bytes: 3416104 (3.2 mib) bytes tx: 3416104 (3.2 mib)

Como você pode ver na saída acima, dois ips 192.168.0.100 (eth0) e 192.168.0.101 (eth0: 1) está anexado ao servidor, os dois IPs são atribuídos ao mesmo dispositivo de rede física (eth0).

Agora, atribua um específico IP/Porta Para receber solicitações HTTP, você pode simplesmente fazer isso mudando Ouvir diretiva em httpd.conf arquivo.

[[email protegido] ~]# vi/etc/httpd/conf/httpd.conf

Pesquise por palavra “Ouvir”, Você encontra uma seção em que a breve descrição sobre a diretiva de escuta é escrita. Nessa seção, comente a linha original e escreva sua própria diretiva abaixo dessa linha.

# Ouça 80 Ouça 192.168.0.100: 80

Agora, crie seções de host virtual para ambos os domínios. Vá a parte inferior do arquivo e adicione as seguintes diretivas virtuais.

 ServerAdmin [Email Protected] Documentroot/var/www/html/exemplo1 servername www.Exemplo 1.com ErrorLog Logs/www.Exemplo 1.com-error_log transferlog logs/www.Exemplo 1.com-access_log serverAdmin [email protegido] documentroot/var/www/html/exemplo2 servername www.Exemplo2.com ErrorLog Logs/www.Exemplo2.com-error_log transferlog logs/www.Exemplo2.com-access_log 

Agora, como você modificou o arquivo Apache Conf.

[[Email Protected] ~]# Serviço HTTPD Reiniciar parada HTTPD: [OK] Iniciando HTTPD: [OK]

Teste sua configuração de hospedagem virtual baseada em IP, acessando o URLs no navegador da web, como mostrado abaixo.

http: // www.Exemplo 1.com http: // www.Exemplo2.com

Isso é tudo com o Apache Virtual Host hoje, se você deseja proteger e endurecer sua configuração do Apache, leia nosso artigo que guia.

  1. 13 Dicas de segurança e endurecimento do servidor da Web Apache

Links de referência

Documentação do host virtual apache

Virei novamente com outras dicas e truques do Apache em meus futuros artigos, até então permanecer nerd e conectado a Tecmint.com. Não se esqueça de deixar suas sugestões sobre o artigo em nossa seção de comentários abaixo.