Já se perguntou como você pode hospedar vários sites no mesmo servidor sem usar máquinas virtuais ou configurações complicadas? Hosts virtuais Nginx é o que você está procurando.

Este guia examinará como configurar um host virtual da web no Ubuntu usando o servidor da web Nginx. Nginx é um servidor proxy reverso e da web de alto desempenho. É leve, multiplataforma e de código aberto.

O que é um host virtual?

Um host virtual é um método de execução ou hospedagem de vários sites com diferentes nomes de domínio em um único servidor físico ou máquina virtual.

A hospedagem virtual é amplamente utilizada por empresas de hospedagem de sites para obter economias de escala e atender a vários clientes sem gastar muito em recursos de servidor dedicado ou hardware.

Se você já usou hospedagem compartilhada, provavelmente é um host virtual que está em jogo nos bastidores.

Etapa 1: Instalando o servidor Nginx

Caso você não tenha o Nginx instalado, aqui está como você pode instalá-lo rapidamente no Ubuntu usando APT.

Primeiro, atualize as informações do seu pacote em relação às fontes configuradas:

atualização do apt sudo

Em seguida, instale o Nginx da seguinte maneira:

sudo apt instalar nginx

Testando Nginx

Inicie o serviço Nginx usando o comando systemctl.

sudo systemctl start nginx

Em seu navegador da web, vá para http://localhost: 80 para confirmar se o Nginx foi instalado com sucesso. Se for, seu navegador exibirá uma página semelhante à abaixo.

Etapa 2: Criação e configuração do site

Por padrão, o site servido pela Nginx é executado na porta 80 e é armazenado no /var/www/html diretório.

Para configurar um host virtual, é recomendável colocar cada site separado em um diretório diferente, para melhor segurança e gerenciamento.

Crie um diretório sob o /var/www/ diretório. Você pode nomeá-lo VirtualHost mas sinta-se à vontade para usar qualquer nome significativo de sua escolha. Para fazer isso, navegue até o /var/www diretório usando o comando cd.

cd / var / www

Em seguida, crie o diretório do site da seguinte maneira:

mkdir -p VirtualHost

Criar um index.html arquivo dentro do diretório usando os seguintes comandos:

cd / VirtualHost 
toque em index.html

Abra o index.html arquivo com seu editor de texto favorito e adicione as seguintes linhas de código a ele:





Nginx: servidor Web e proxy reverso


Bem vindo ao nginx


Acabei de configurar um host virtual usando o servidor da web Nginx no Linux



Salve e feche o arquivo.

Saber mais: Como criar novos arquivos no Linux usando o toque

Etapa 3: Configurando o Host Virtual

Você pode encontrar arquivos de configuração Nginx no /etc/nginx diretório. Para configurar o host virtual, primeiro, crie um arquivo de configuração de host virtual para o site no /etc/nginx/sites-enabled diretório.

cd / etc / nginx / sites-enabled

Nomeamos o arquivo virtual_host mas sinta-se à vontade para usar qualquer nome significativo de sua escolha.

toque virtual_host

Abra o arquivo que você acabou de criar, ou seja, virtual_host, usando seu editor de texto favorito e cole as seguintes linhas de código nele:

servidor {
escute 81;
ouvir [::]: 81;
server_name my.virtualhost.com;
root / var / www / VirtualHost;
index index.html;
localização / {
try_files $ uri $ uri / = 404;
}
}

Salve e feche o arquivo.

Aqui estão algumas das configurações importantes no arquivo explicado:

  • ouço: Especifica que o Nginx deve servir o site na porta 81, ou seja, https://localhost: 81.
  • nome do servidor: Você pode dar a ele qualquer nome, uma vez que não está usando nenhum domínio real neste momento. Eu chamei o meu my.virtualhost.com.
  • raiz: É a localização do site. Neste caso, o /var/www/VirtualHost diretório.
  • índice: Especifica a página inicial do site, que é index.html.

Etapa 4: Servindo o site

Reinicie o servidor Nginx para salvar as alterações feitas.

sudo systemctl restart nginx

Você pode verificar o status do servidor Nginx executando:

sudo systemctl status nginx

Se tudo estiver certo, navegue até o URL http://localhost: 81, em seu navegador da web.

Agora você tem dois sites em seu servidor, um rodando na porta 81 e outro rodando na porta 80.

Crie e hospede seu primeiro site no Linux

Este guia mostrou como você pode hospedar vários sites no Ubuntu usando o servidor da web Nginx. O desenvolvimento de sites é uma das habilidades de engenharia mais exigidas no momento, então comece sua jornada de desenvolvimento web com PHP hoje.

Como construir seu primeiro site simples em PHP

Quer construir um site, mas não sabe por onde começar? A criação de um site PHP básico irá colocá-lo no caminho do desenvolvimento web.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Linux
  • Servidor web
  • Ubuntu Server
Sobre o autor
Mwiza Kumwenda (46 artigos publicados)

Mwiza desenvolve software profissionalmente e escreve extensivamente em Linux e programação front-end. Alguns de seus interesses incluem história, economia, política e arquitetura empresarial.

Mais de Mwiza Kumwenda

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever