Criação de hosts virtuais do Apache com as opções de ativação/desativação do VHOSTS no RHEL/CENTOS 7.0
- 4501
- 369
- Howard Fritsch
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çãoRequisitos
- 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.confCrie 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/*.confAtivar 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 combinadoCrie 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 fiCrie 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 fiCrie 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 httpdAtive 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.
- « Cricket -cli - Assista a pontuações de críquete ao vivo no terminal Linux
- Ternimal - mostre forma de vida animada em seu terminal Linux »