configurar Virtual Host no Apache

Aprenda como configurar Virtual Hosts no Apache para acessar seus projetos por domínios locais personalizados, organizando melhor seu ambiente de desenvolvimento.

1 – no arquivo httpd.conf habilite o virtualhosts

Include conf/extra/httpd-vhosts.conf

2 – Em httpd-vhosts.conf foi criado o seguinte virtualhost

Note que ao acessar o domínio ele será redirecionado para a pasta do app

<VirtualHost *:80>
ServerName prod-sga.cmnp.com.br
DocumentRoot "${SRVROOT}/htdocs"

 # redireciona para a pasta do projeto

 RedirectMatch ^/$ /prd/

<Directory "${SRVROOT}/htdocs">

    AllowOverride All
    Require all granted

</Directory>
ErrorLog "logs/prod-sga-error.log"
CustomLog "logs/prod-sga-access.log" common
</VirtualHost>

Em .htacces a seguinte linha foi comentada

#RewriteBase /prd/

validar vhosts atuais:

httpd.exe -S

caso nao queria que o IP do server tambem redirecione é precisa ter 2 virtualhosts um para o ip do server e outro para o domain

o caso so redirecionar quando alguem acessar via o dominio e nao o ip do server

Exato. Nesse caso, o ideal é ter dois VirtualHosts: um padrão para acesso pelo IP e outro específico para o domínio.

# Acesso pelo IP do servidor
<VirtualHost *:80>
    ServerName 10.1.1.50

    DocumentRoot "${SRVROOT}/htdocs"

    <Directory "${SRVROOT}/htdocs">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


# Acesso pelo domínio
<VirtualHost *:80>
    ServerName prod-sga.cmnp.com.br

    DocumentRoot "${SRVROOT}/htdocs"

    # Só o domínio redireciona / para /prd/
    RedirectMatch ^/$ /prd/

    <Directory "${SRVROOT}/htdocs">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog "logs/prod-sga-error.log"
    CustomLog "logs/prod-sga-access.log" common
</VirtualHost>
Scroll to Top