Como Configurar um Servidor Web Local (Windows, Mac, Linux)

Ao desenvolver um site, um designer web precisa ser capaz de ver suas páginas da mesma forma que o usuário final. Às vezes, simplesmente clicar e visualizar seus arquivos HTML no navegador é suficiente, mas se você quiser testar conteúdo dinâmico, precisará configurar um servidor web local. Fazer isso é bastante simples e pode ser facilmente realizado no Windows, macOS e Linux. Existem muitos tipos de servidores web disponíveis, mas usamos o Apache (veja nossa comparação entre Nginx e Apache para ver qual é melhor para você) neste tutorial, pois é o servidor mais comum, muito fácil de configurar e compatível com todos os principais sistemas operacionais.
Se você estiver executando um site estático em vez de um dinâmico, também pode conferir nossa análise de alguns dos melhores CMS de sites estáticos disponíveis.
Índice
- Configurar um Servidor Web Local no Linux
- Configurar um Servidor Web Local no macOS
- Configurar um Servidor Web Local no Windows
- Configurar um Servidor LAN no Windows
- Dispositivos Adicionais
- Perguntas Frequentes
Configurar um Servidor Web Local no Linux
O Apache foi projetado para sistemas operacionais semelhantes ao Unix. O Linux se enquadra nessa categoria, e a instalação e configuração de um servidor web Apache podem ser feitas em um passo.
Aqui lidamos com a linha de comando. A maioria das distribuições populares permite que você instale o Apache sem compilá-lo a partir do código-fonte usando um simples comando.
Para Debian, Ubuntu e distribuições baseadas em Ubuntu:
sudo apt install apache2Para Red Hat e CentOS
sudo dnf install httpdUma vez instalado, navegue em seu navegador web para “127.0.0.1” ou “localhost.” Se exibir “Funciona!”, isso significa que sua instalação do Apache foi bem-sucedida.

Para entender melhor como o Apache está servindo esta página da web em particular, vamos editá-la. Para fazer isso, navegue até o diretório raiz da web de sua máquina local Linux.
cd /var/www/htmlAbra “index.html” como root com seu editor de texto favorito.
Procure por “Funciona!” e mude o texto para algo aleatório como “Torne a Tecnologia Mais Fácil!” (Pode ser qualquer coisa, na verdade.) Certifique-se de salvar o arquivo.
Agora atualize a página da web em 127.0.0.1. Você deve ver “Torne a Tecnologia Mais Fácil!” onde “Funciona!” estava anteriormente.

Agora que você configurou um servidor web simples, pode brincar com as configurações de configuração em “apache2.conf.”
sudo nano /etc/apache2/apache2.confNota: esteja ciente de que toda vez que você fizer uma alteração de configuração, precisará reiniciar o Apache para que ela seja aplicada.
sudo systemctl restart apache2Se isso não funcionar, você pode reiniciá-lo executando diretamente o arquivo de inicialização.
sudo /etc/init.d/apache2 restartConfigurar um Servidor Web Local no macOS
A boa notícia sobre o macOS é que o Apache já vem instalado por padrão. Tudo o que você precisa fazer é ativá-lo.
No Finder, vá para “Aplicativos -> Utilitários,” e então clique duas vezes em Terminal para abri-lo.

Para ativar seu servidor web Apache já pré-instalado, execute o seguinte comando:
sudo apachectl startPara testar se nosso servidor web está em execução, navegue até “127.0.0.1” ou “localhost” em seu navegador web.

Podemos alterar o conteúdo da página da web simplesmente navegando até o diretório raiz do documento da mesma forma que fizemos no Linux. A única coisa que é diferente é o caminho.
cd /Library/WebServer/Documents/Agora edite o arquivo “index.html.en” usando seu editor de texto favorito. Mude “Funciona!” para “Olá Mundo!”
sudo nano index.html.enSe atualizarmos nossa página da web hospedada em 127.0.0.1, agora veremos as mudanças refletidas.

Para configurar ainda mais o servidor web Apache no macOS, navegue até o arquivo “httpd.conf.”
sudo nano /etc/apache2/httpd.confAssim como no Linux, você pode facilmente reiniciar o serviço Apache usando o comando apachectl com privilégios de root.
sudo apachectl restartConfigurar um Servidor Web Local no Windows
Ao contrário do Linux e do macOS, o Windows não é baseado em Unix, então não há um comando único para instalá-lo. Felizmente, existem vários assistentes de instalação que agrupam coisas como Apache, MySQL e PHP juntos para facilitar nossas vidas. Um deles é o XAMPP.
Nota: O XAMPP também está disponível para Linux e macOS.
Baixe a versão do Windows do XAMPP e comece a instalação. Execute o instalador quando solicitado. Você pode selecionar apenas o Apache se tudo o que precisa é de um servidor web. No entanto, se você planeja usar um banco de dados, pode querer selecionar o MySQL também.

Continue com a instalação e clique em “Concluir” quando terminar. Por padrão, o painel de controle do XAMPP será iniciado.

Clique em “Iniciar” para Apache e MySQL, se necessário.
Se você navegar até “127.0.0.1” ou “localhost” em seu navegador web, deverá ver a página de configuração do XAMPP.

Para criar uma nova página da web, o procedimento é o mesmo. Abra o bloco de notas e crie um arquivo HTML de exemplo. Nomeie-o como “hello.html.”

Salve-o no diretório raiz do documento localizado em “c:\xampp\htdocs.”
Navegue até ele usando seu navegador web indo para 127.0.0.1/hello.html. Você poderá ver a página da web que criou.

Nota: WampServer é outra opção sólida para instalar o Apache no Windows.
Leia também: Como Instalar e Executar o Servidor Nginx no Windows
Configurar um Servidor LAN no Windows
Outra opção é configurar um servidor LAN no Windows. Você não precisa instalar nada para este método. No entanto, você precisará de cabos Ethernet para uma conexão direta ao seu roteador ou combo roteador/modem.
- Conecte seu computador via cabo Ethernet ao seu roteador.
- Abra o Iniciar e pesquise por “Painel de Controle.” Abra o resultado.
- Selecione “Central de Rede e Compartilhamento.”

- Selecione “Configurar uma nova rede ou conexão.”

- Selecione “Conectar à Internet” e siga as instruções para concluir o processo.

- Você pode conectar outros dispositivos à LAN via Ethernet ou Wi-Fi. Obviamente, para Wi-Fi, você precisará configurar uma senha de Wi-Fi e usá-la para conectar outros dispositivos. Você também pode criar um Grupo Doméstico para compartilhar recursos a partir da Central de Rede e Compartilhamento.
Se o que você deseja é conectar a uma pasta remota, não precisa configurar um servidor web para acessá-la. Você pode fazer isso facilmente mapeando uma unidade WebDAV para o Windows.
Dispositivos Adicionais
Se você tem um Raspberry Pi, também pode transformá-lo em um servidor web pessoal. Descubra como fazer isso aqui.
Perguntas Frequentes
O Apache é a única opção para um servidor web?
O Apache é uma excelente solução de servidor web, mas não é a única opção. Você pode querer considerar o IIS como uma opção para Windows, pois ele suporta muitos recursos de autenticação do Windows que o Apache não suporta.
Outra opção é o Python para um servidor HTTP local simples. Ele já está instalado no macOS e Linux, mas você pode instalá-lo para Windows a partir do Python.org.
Por que estou recebendo avisos de que o Apache não funcionará com meu antivírus?
O propósito do antivírus é manter outros fora do seu computador. Ao configurar um servidor web local, você está abrindo seu computador para conexões externas. Seu antivírus pode trabalhar em conjunto com o Apache. Você só precisa permitir o acesso do Apache através do seu antivírus. Você deve receber um aviso do seu antivírus junto com um prompt para negar ou permitir o acesso. Os passos exatos variam muito com base no antivírus que você usa.
Dependendo de como você usará seu servidor, pode querer tomar medidas extras para protegê-lo. Por exemplo, existem uma variedade de ferramentas de código aberto para proteger servidores Linux.
Devo usar meu computador principal ou um computador dedicado para configurar um servidor web?
Se você estiver apenas fazendo testes locais básicos, não terá muito tráfego chegando ao seu computador. É aceitável usar apenas seu computador principal e ligar/desligar o servidor conforme necessário.
Se você estiver hospedando um site ou outro recurso a partir do seu computador, é melhor usar um computador dedicado como servidor. Você lidará com mais tráfego, o que usa mais recursos. Isso torna mais difícil para o seu computador funcionar bem em suas tarefas diárias.
O meu ISP se importa se eu configurar um servidor web local?
Alguns ISPs têm restrições de largura de banda e podem proibir você de hospedar seu próprio servidor, especialmente para sites de alto tráfego e downloads P2P ou torrents. Além disso, se você tiver limites de dados rígidos, provavelmente desejará evitar configurar um servidor fora de propósitos de teste básicos.
A maioria dos ISPs não se importa com servidores locais, pois não têm uso extremo. Por exemplo, testes básicos ou hospedagem de um servidor de calendário usando Baikal. Se você não tiver certeza, entre em contato com seu ISP para perguntar e explicar o que está tentando realizar. Se você precisar de mais largura de banda sem restrições, eles podem configurá-lo com uma conta comercial.
Crédito da imagem: Clay Banks via Unsplash