Configurando Virtual Host no Fedora 24

Sempre usei o ubuntu e achei simples a criação e manipulação de virtual hosts nesta distribuição.

Quando mudei para o fedora tive muitos problemas com a criação de virtual hosts.
Em alguns casos, funcionava o virtual host mas meu localhost começava a apontar para um dos sites existentes e não para a raiz.

Outro problema que tive era que os tutoriais normalmente requeriam a criação de pastas e links simbólicos para estas pastas gerando uma confusão desnecessária.

Em minhas pesquisas demorei para achar um tutorial simples e que atendeu totalmente meu problema.

Isso foi resolvido com o o tutorial abaixo.

Adaptado de configurando-virtual-host-no-fedora

Configurando Virtual Host no Fedora

O Virtual Host é um recurso fundamental para a criação de diversos domínios e subdomínios diferentes em um único servidor. Este tutorial mostra como criar um virtual host no Fedora, versão 24.

Se você for um desenvolvedor WEB, provavelmente já se deparou com a necessidade de criação de virtual hosts para testes de sistema.

Quando você configura um virtual host, o apache irá redirecionar o usuário quando ele acessar o domínio do seu site para a pasta que você configurou, possibilitando diversos sites no mesmo servidor.

Primeiramente vamos ao básico.
Os arquivos de configuração de virtual host no Fedora 24 ficam na pasta:

/etc/httpd/conf.d/

e é esta pasta que serão criados os arquivos citados.
Está pasta já esta criada quando instalamos o apache (service httpd).

1 – Crie um arquivo com o nome default.conf e coloque o código abaixo.
Lembrando que este arquivo configura um servidor no Fedora 24:
É necessário um arquivo padrão para enviar os acessos quando não forem para hosts configurados para a pasta do servidor. Este é o arquivo que mantem o localhost.

/etc/httpd/conf.d/default.conf
#configuracao padrao para localhost
<VirtualHost _default_:80>
        ServerName localhost
        DocumentRoot /var/www/html
</VirtualHost>

2 – Crie um novo arquivo com o nome do domínio desejado.
Exemplo: se deseja criar um virtual host para o domínio meusite.local o nome do arquivo será “meusite.conf” e ficará assim:

/etc/httpd/conf.d/meusite.conf
#configuracao do site meusite.local
<VirtualHost *:80>
    ServerName meusite.local
    DocumentRoot /var/www/html/meusite
    <Directory /var/www/html/meusite>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

OBS: “/var/www/html/meusite”: deverá ser o caminho do seu site. Eu particularmente uso “/var/www/meusite” em meus virtuais hosts

3 – Atualize o arquivo hosts
Agora é necessário definir os hosts no seu arquivo hosts, no caminho /etc/hosts acrescentando os códigos abaixo:

127.0.0.1 localhost.localdomain localhost
127.0.0.1 meusite.local

4 – Atribuir permissão do apache caso o projeto não esteja dentro de “html

$ chown SEU_USUARIO:SEU_GRUPO folder_name -R

5 – Reinicie o apache:

sudo systemctl restart httpd.service

Pronto!
Agora quando você acessar no seu navegador o endereço http://meusite.local ele irá redirecionar para o host na pasta /var/www/html/meusite.

Adicione quantos arquivos quiser sempre usando o “/etc/httpd/conf.d/meusite.conf” como base.
Lembre de atualizar o arquivo “hosts” e reiniciar o apache após cada modificação no server.

Alguns comandos para ajudar na area de permissões e manipulações no linux

# atribuindo usuario e grupo a uma pasta
$ chown SEU_USUARIO:SEU_GRUPO folder_name -R

# atribuindo grupo a um usuario
$ groupmems -g SEU_GRUPO -a SEU_USUARIO

# criando link simbolicos
$ ln -s TARGET(pasta/arquivo origem) LINK_NAME(nome do link)

# busca por palavra destro de arquivos texto
$ grep -lr atilla ./*

Qualquer dúvida ou dicas, entre em contato: leandrolt@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *