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.
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
- Linux
- Servidor web
- Ubuntu Server

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.
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