Mateus Müller

O carinha do Linux

10 maio 2018

Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

Quando se trata de software open-source, sempre temos diversas alternativas para vários tipos de serviços. Falando em servidor web, o principal que nos vem em mente é o Apache.

Entretanto, existem alternativas para esse software, e é sempre bom sabermos para alguma entrevista de emprego, ou em algum caso que só temos aquela opção de uso.

Então, hoje vamos aprender a instalar e configurar Virtual Host **usando **NGINX no Ubuntu Server 16.04.

Como instalar o NGINX no Linux?

Primeiro, você deve instalar o NGINX:

$ sudo apt install nginx -y

Em seguida, vamos habilitar na inicialização e fazer a liberação no firewall (se você utilizar):

$ systemctl enable nginx
$ ufw allow 80

Verifique se ele está rodando:

$ ss -l | grep http
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

Acesse o endereço: http://IPDOSERVIDORNGINX.

Uma página como esta deverá ser mostrada:

Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

Como configurar Virtual Host no NGINX?

Primeiramente, vamos criar o arquivo de configuração do nosso virtual host. Lembrando que você pode alterar o nome do arquivo para o que você quiser:

$ vi /etc/nginx/sites-available/vhost1

Preencha com as seguintes informações:

server {

       listen 80;

       server_name www.vhost1.com.br;

       root /var/www/vhost1;

       index index.html index.htm index.php;

}

Onde:

listen é a porta que ele estará escutando para receber uma conexão.

server_name é o endereço que digitaremos para acessá-lo.

root é o diretório onde está localizado os arquivos deste virtual host.

A última linha define como poderão ser chamados os arquivos padrões.

Depois, pressione ESC :wq!.

Agora, vamos criar o diretório de arquivos deste virtual host. Lembrando que, o endereço deve ser o mesmo que colocamos na diretiva root logo acima:

$ mkdir /var/www/vhost1
$ vi /var/www/vhost1/index.html

Coloque qualquer conteúdo neste arquivo:

Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

Em seguida, devemos criar uma resolução de nomes local para o endereço que preenchemos na diretiva server_name:

$ vi /etc/hosts

Então, adicione uma nova linha e coloque seu IP de loopback que é 127.0.0.1. Ao lado, adicione o endereço correspondente ao server_name. Ou seja, sempre que digitarmos www.vhost1.com.br ele será direcionado para o IP 127.0.0.1 que é nós mesmos. Então, o NGINX irá direcioná-lo para o diretório em questão:

Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

Depois pressione ESC :wq!.

Por fim, vamos para o último passo que é habilitar o virtual host, por meio da criação de um link simbólico:

$ ln -sf /etc/nginx/sites-available/vhost1 /etc/nginx/sites-enabled/

Reinicie o NGINX:

$ systemctl restart nginx

Agora, você pode testar localmente. Caso não tenha uma interface gráfica, faça pelo lynx, um navegador web que roda no terminal:

$ lynx www.vhost1.com.br
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04
Instalar e configurar Virtual Host usando NGINX no Ubuntu Server 16.04

E tudo pronto! Retornou o HTML que criamos. Agora, basta você ir criando outros virtual hosts seguindo o mesmo padrão, apenas alterando os diretórios e nomes.

Espero que tenha gostado deste artigo, um abraço!

Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!

Comentários Disqus