Criação de hosts virtuais do Apache com as opções de ativação/desativação do VHOSTS no RHEL/CENTOS 7.0

Criação de hosts virtuais do Apache com as opções de ativação/desativação do VHOSTS no RHEL/CENTOS 7.0

Hospedagem virtual Permite que o Apache Weberver sirva conteúdo diferente com base no endereço IP, nome do host ou número de porta usado. Este guia usará um Debian como a abordagem para ativar e gerenciar hosts virtuais no Red Hat Enterprise Linux/CentOS 7.0 criando dois diretórios sobre /etc/httpd/ Caminho, que manterá todas as configurações de arquivos de sites habilitados e desativados - Sites disponíveis e sites habilitados, e dois tipos de scripts para atuar como comandos, um que permite e outro que desativa os hosts virtuais especificados - A2ensite e A2Dissite. Essa abordagem tem algumas vantagens, porque você tem que mexer com o arquivo de configuração HTTPD e cada host virtual possui seu próprio arquivo de configuração que pode ser encontrado em um único local - os hosts ativados são apenas symblinks - que tornam o processo de ativação, incapacidade, criação ou excluindo -os muito gerenciáveis.

Apache Virtual Hosting com opções de ativação/desativação

Requisitos

  1. Instalação básica da lâmpada no RHEL/CENTOS 7.0

Crie e gerencie hosts virtuais Apache no RHEL/CENTOS 7

1. Para começar, comece entrando /etc/httpd/ Caminho, Crie sites disponíveis para diretórios habilitados para sites e edite o Apache httpd.conf arquivo para aplicar o novo local de sites ativados.

# cd/etc/httpd/ # sites mkdir sites disponíveis # nano conf/httpd.conf
Crie diretórios Apache VHost

2. Sobre httpd.conf Arquivo Adicione a seguinte linha de diretiva na parte inferior do arquivo, o que fará com que o Apache leia e analise todos os arquivos localizados em /etc/httpd/sites-habilitados/ terminou em .conf extensão.

Incluir sites-opcionais ativados/*.conf
Ativar diretórios do Apache

3. Na próxima etapa, crie um novo host virtual em Sites disponíveis Localização usando um nome descritivo - neste caso, usei mais controverso.LAN.conf - e use o seguinte arquivo como modelo.

# nano/etc/httpd/sites-anicleable/rheltest.LAN.conf

Use esta configuração como um guia.

 ServerName Rheltest.LAN documentroot "/var/www/rheltest.LAN "Opções índices Sigasymlinks multiviews # allowoverride controla o que as diretivas podem ser colocadas em .arquivos htaccess. AllowoverRide todos os controles # que podem obter coisas desse pedido de arquivo de servidor permitir, negar permitir de todo o servidor Apache Apache Apache ErrorLog/var/log/httpd/rheltestS.Lan-error.Log CustomLog/var/log/httpd/rheltest.acesso LAN.log combinado 
Crie o Apache VHOSTS

4. Se você mudou Documentroot Localização em seu host virtual do padrão /var/www/html Para outro caminho, certifique -se de criar este caminho.

# mkdir -p/var/www/rheltest.LAN

OBSERVAÇÃO: Garanta também que o servidorname host seja um registro DNS válido ou seja adicionado ao arquivo hosts de máquinas locais, de onde você planeja visitar o site.

5. Agora é hora de criar A2ensite e A2Dissite Bash scripts em um caminho do sistema executável - neste caso, é /usr/local/bin/ - mas
você pode usar qualquer caminho executável que $ Caminho Saídas variáveis ​​do sistema.

Crie script A2ensite

Crie um arquivo a seguir com sua escolha de editor.

# nano/usr/local/bin/a2ensite

Adicione o seguinte script a ele.

#!/bin/bash if teste -d/etc/httpd/sites -available && test -d/etc/httpd/sites -inabled; Então echo "--------------------------------------------- "Caso contrário, mkdir/etc/httpd/sites e mkdir/etc/httpd/sites habilitados para sites.Confabed =/etc/httpd/sites-enabled/site = "ls/etc/httpd/sites-available/" se ["$#" !"1"]; então eco "use script: a2ensite virtual_site" echo -e "\ hosts virtuais navegáveis: \ n $ site" saia 0 else se teste -e $ up; Então sudo ln -s $ datb $ habilitado, casond eco -e "$ datune host virtual não existe! Por favor, crie um!\ n $ site "saia 0 fi se teste -e $ habilitado/$ 1.conf; Então eco "sucesso!! Agora reinicie o servidor Apache: sudo systemctl reiniciar httpd "else eco -e" host virtual $ uk!\ Nplease Consulte os hosts virtuais disponíveis: \ n $ site "Sair 0 fi fi
Crie script A2ensite
Crie script A2Dissite

Crie um arquivo a seguir com sua escolha de editor.

# nano/usr/local/bin/a2dissite

Adicione o script inteiro seguinte ao arquivo.

#!/bin/bash up =/etc/httpd/sites-inabled/$ 1.confiled =/etc/httpd/sites-inabled site = "ls/etc/httpd/sites-enabled/" se ["$#" !"1"]; então eco "use script: a2dissite virtual_site" echo -e "\ hosts virtuais navegáveis: \ n $ sity" saia 0 else se teste -e $ up; então sudo rm $ datune mais echo -e "$ host virtual não existe! Saindo!"Saia 0 fi se teste -e $ habilitado/$ 1.conf; Então eco "erro!! Não foi possível remover $ host virtual!Sucesso "else eco -e"! $ datn foi removido!\ Nplease reinicie o apache: sudo systemctl reiniciar httpd "saída 0 fi fi
Crie script A2Dissite

6. Depois que os dois arquivos de script foram criados, verifique se eles são executáveis ​​e comece a usá -los para habilitar ou desativar Hosts virtuais, anexando o nome do vhost como parâmetro de comando.

# chmod +x/usr/local/bin/a2* # a2ensite vhost_name # a2disite vhost_name

7. Para testá -lo, habilite o host virtual criado anteriormente, reinicie o serviço Apache e o navegador direto para o novo host virtual - neste caso http: // rheltest.LAN.

# a2ensite mais riacho.LAN # SystemCtl Reiniciar httpd
Ative o Apache VirtualHost Verifique o Apache VirtualHost

É isso! Agora você pode usar A2eniste e A2Dissite Bash Scripts como comandos do sistema para gerenciar o arquivo Apache VHOSTS no RHEL/CENTOS 7.0.