
Se você deseja hospedar um site, blog ou aplicação web, um servidor VPS com Apache ou Nginx é a melhor escolha para garantir desempenho, segurança e flexibilidade.
✅ Neste artigo, você aprenderá como configurar um servidor web com Apache ou Nginx em uma VPS, permitindo rodar sites e aplicações de maneira otimizada.
📌 O Que é um Servidor Web e Como Funciona?
Um servidor web é responsável por receber requisições HTTP e entregar páginas da web aos usuários. Ele processa arquivos HTML, scripts PHP e se comunica com bancos de dados para exibir conteúdo dinâmico.
Os dois servidores web mais populares são:
🔹 Apache – Flexível, compatível com várias tecnologias, ideal para sites dinâmicos.
🔹 Nginx – Leve, escalável e mais eficiente para lidar com alto tráfego.
💡 Qual escolher?
✅ Apache → Melhor para aplicações PHP tradicionais (WordPress, Joomla, Laravel).
✅ Nginx → Melhor para sites de alto tráfego, APIs e balanceamento de carga.
🔗 Veja opções de VPS para Hospedagem de Sites!
📌 Passo a Passo: Configurando um Servidor Web na VPS
Agora, vamos configurar um servidor web usando Apache ou Nginx em uma VPS Linux (Ubuntu ou CentOS).
1️⃣ Passo 1: Acessar a VPS via SSH
Antes de instalar qualquer servidor web, conecte-se ao seu VPS via SSH:
ssh root@IP_DO_SERVIDOR
💡 Dica: Se estiver no Windows, use PuTTY para conectar ao servidor.
📌 Configurando o Servidor Web com Apache
Se você escolheu Apache, siga estes passos:
2️⃣ Passo 2: Instalar o Apache
🔹 No Ubuntu/Debian:
sudo apt update && sudo apt install apache2 -y
🔹 No CentOS/RHEL:
sudo yum install httpd -y
3️⃣ Passo 3: Configurar o Apache
🔹 Habilitar e iniciar o Apache:
sudo systemctl enable apache2 # Ubuntu/Debian
sudo systemctl start apache2
sudo systemctl enable httpd # CentOS/RHEL
sudo systemctl start httpd
🔹 Verificar se o Apache está rodando:
systemctl status apache2 # Ubuntu/Debian
systemctl status httpd # CentOS/RHEL
Se tudo estiver certo, você verá “active (running)”.
4️⃣ Passo 4: Configurar um Site no Apache
🔹 Criar um diretório para o site:
sudo mkdir -p /var/www/meusite.com.br
sudo chown -R $USER:$USER /var/www/meusite.com.br
🔹 Criar um arquivo de configuração para o site:
sudo nano /etc/apache2/sites-available/meusite.com.br.conf # Ubuntu/Debian
sudo nano /etc/httpd/conf.d/meusite.com.br.conf # CentOS/RHEL
🔹 Adicionar o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/meusite.com.br
ServerName meusite.com.br
ServerAlias www.meusite.com.br
<Directory /var/www/meusite.com.br>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
🔹 Salvar e sair (Ctrl + X → Y → Enter).
🔹 Habilitar o site e reiniciar o Apache:
sudo a2ensite meusite.com.br.conf
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
💡 Agora seu site está pronto para ser acessado pelo navegador! 🚀
📌 Configurando o Servidor Web com Nginx
Se você escolheu Nginx, siga estes passos:
2️⃣ Passo 2: Instalar o Nginx
🔹 No Ubuntu/Debian:
sudo apt update && sudo apt install nginx -y
🔹 No CentOS/RHEL:
sudo yum install epel-release -y
sudo yum install nginx -y
3️⃣ Passo 3: Configurar o Nginx
🔹 Iniciar e ativar o Nginx no boot:
sudo systemctl enable nginx
sudo systemctl start nginx
🔹 Verificar se o Nginx está rodando:
systemctl status nginx
4️⃣ Passo 4: Configurar um Site no Nginx
🔹 Criar um diretório para o site:
sudo mkdir -p /var/www/meusite.com.br
sudo chown -R $USER:$USER /var/www/meusite.com.br
🔹 Criar um arquivo de configuração para o site:
sudo nano /etc/nginx/sites-available/meusite.com.br
🔹 Adicionar o seguinte conteúdo:
server {
listen 80;
server_name meusite.com.br www.meusite.com.br;
root /var/www/meusite.com.br;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
}
🔹 Criar um link simbólico e reiniciar o Nginx:
sudo ln -s /etc/nginx/sites-available/meusite.com.br /etc/nginx/sites-enabled/
sudo systemctl restart nginx
💡 Agora seu site está online usando Nginx! 🚀
📌 Testando a Configuração do Servidor
Para testar se tudo está funcionando corretamente, crie um arquivo de teste no diretório do site:
echo "<h1>Servidor Web Funcionando!</h1>" | sudo tee /var/www/meusite.com.br/index.html
Agora, acesse http://meusite.com.br no navegador. Se aparecer “Servidor Web Funcionando!”, seu servidor está pronto!
📌 Conclusão: Seu Servidor Web Está Pronto para Rodar Sites e Aplicações! 🚀
Agora você tem um servidor web rodando Apache ou Nginx em uma VPS otimizada para hospedar sites e aplicações web com alta performance e segurança.
✅ Apache e Nginx configurados corretamente
✅ Suporte para múltiplos sites
✅ Servidor otimizado para velocidade e estabilidade
🔗 Precisa de um Servidor VPS para Hospedar seu Site? Veja Nossos Planos!