OTH HOST

Como Criar um Servidor Web com Apache ou Nginx em uma VPS – Passo a Passo para Rodar Sites e Aplicações

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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *