quarta-feira, 12 de setembro de 2018

Configurar Virtual Host no Apache para diferentes sites em diferentes portas

O objetivo deste é configurar um site em uma porta específica. Por padrão o navegador acessa via http a porta 80, mas podemos fazer com que ele escute em outra porta, assim como podemos criar mais de um simultâneo no mesmo servidor, alterando apenas a porta no final do endereço:
Exemplo: Estou desenvolvendo um novo site, mas não quero remover o antigo do ar, então antigo escuta na porta 80 e novo escuta na porta 8080.

Ambiente: Linux / Debian 9

Instalação

Instalando o apache  e o editor vim:
# apt install apache2
# apt install vim
Vamos criar a pasta wiki e vincular ela na porta 8080 do servidor:

Criando repositórios necessários:

Criando o repositório:
# mkdir /var/www/html/site1
Alterando o dono da pasta:
# chown -R www-data:www-data /var/www/html/site1
Listando as permissões:
# ls -l
drwxr-xr-x 2 www-data www-data 4096 set 11 09:03 site1

Configurando o Apache2:

Edite o arquivo ports.conf
# vim /etc/apache2/ports.conf
Inclua a seguinte linha;
Listen 8080
Acesse o diretório:
/etc/apache2/sites-available#
Faça uma cópia do arquivo 000-default.conf  para site1.conf:
# cp 000-default.conf site1.conf
Edite o arquivo site1.conf e altere as seguintes linhas
de:
<VirtualHost*:80>
DocumentRoot /var/www/html
para:
<VirtualHost*:8080>
DocumentRoot /var/www/html/site1
Carregue o novo arquivo no servidor web
# a2ensite site1.conf
Enabling site site1.
To activate the new configuration, you need to run:
systemctl reload apache2
Reinicie o Apache:
# systemctl restart apache2
Verifique se a o apache esta escutando na porta 8080
# netstat -na | grep 8080
Crie um arquivo html de teste dentro do diretório /var/www/html/site1
# vim /var/www/html/site1/index.html
<html>
<body>
     <H1>Aqui tem o SITE 1 <H1>
</body>
</html>
Alterando a permissão do arquivo:
# chow -R www-data:www-data index.html
Teste acessando o computador pelo navegado web e colocando o numero da porta na frente:

Obs:

Se a pasta for criada fora do diretório do apache /var/www/html:

Faz necessário incluir no arquivo de VirtualHost as linhas abaixo:
VirtualHost *:8080>
        ServerAdmin webmaster@localhost
        DocumentRoot /web/siste1
        <Directory/web/siste1>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>
E aplicar as permissões
# chown www-data:www-data /web/siste1/*
# chmod 0744 /web/siste1/*

Nenhum comentário:

Postar um comentário