Servidor Web · 4 min read · Oct 28, 2025

Crie Seu Próprio Servidor Web Com BIND E Apache No CentOS 5 (Simplificado)

Crie Seu Próprio Servidor Web Com BIND E Apache No CentOS 5 (Simplificado)

Este tutorial explica como você pode executar seu próprio servidor web no CentOS 5 com a ajuda do Apache e do servidor de nomes BIND.

Instalando pacotes necessários

yum install bind bind-chroot bind-libs bind-utils caching-nameserver -y

Após instalar os pacotes necessários, você está pronto para começar a configurar o named.conf. Você pode verificar e ver que não há named.conf no seu diretório /etc/ no CentOS 5. Não se preocupe, aqui você pode ver um arquivo de exemplo named.conf. Agora crie o arquivo /etc/named.conf e copie/cole o conteúdo do arquivo de configuração de exemplo - apenas certifique-se de substituir website.com pelo seu próprio nome de domínio.

Adicionando entradas de Zona

Se você instalou o bind-chroot, então você estará criando seu arquivo de zona de domínio em /var/named/chroot/var/named/ e, em seguida, vinculando-o ao diretório /var/named/, se você não tiver chroot, crie zonas dentro de /var/named/.

Vamos supor que você tenha chroot, então vamos criar um arquivo de zona:

nano /var/named/chroot/var/named/website.com.db

e c/p o seguinte para o arquivo que você acabou de criar:

$TTL 14400
@      86400    IN      SOA     ns1.website.com. [email protected]. (
                2008021501      ; serial, data de hoje+hoje
                86400           ; refresh, segundos
                7200            ; retry, segundos
                3600000         ; expire, segundos
                86400 )         ; minimum, segundos
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1                     IN A 77.77.197.69
ns2                     IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69

Estou usando meus IPs de casa como exemplo. Atribuí ns1.website.com a 77.77.197.69 e ns2.website.com a 77.77.197.70. Agora criamos com sucesso nossa primeira zona e dois servidores de nomes. Vamos fazer o seguinte para vincular nosso arquivo de zona:

ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.db

Agora, se você não souber seu IP, pode tentar isso:

awk 'NR==3 {print substr($0,1,14)}' /etc/hosts

Isso deve mostrar seu IP. Ou usando ifconfig “inet addr:”. Hora de iniciar o named:

service named start

Se você receber [OK], significa que seu named está funcionando. Agora é hora de contatar seu registrador de domínio e pedir que eles atualizem seus servidores de nomes para ns1.website.com e ns2.website.com (substituindo website.com pelo seu nome de domínio). Agora, se você puder pingar website.com de fora, isso significa que você configurou tudo corretamente (caso contrário, sinta-se à vontade para me contatar).

Instalando, configurando e executando o Apache

Primeiramente,

which httpd

Se você receber algo como “/usr/sbin/httpd”, significa que o apache já está instalado - não há necessidade de executar o comando abaixo, se disser o contrário, execute o comando abaixo.

yum install httpd -y

Você também pode instalar o mod_ssl se desejar hospedar sites com suporte a Secure Sockets Layer (SSL).

yum install mod_ssl -y

Você pode pular isso se não souber o que é. Você pode querer instalar a linguagem de script PHP, você pode fazer isso com este comando.

yum install php*

Após toda essa instalação, você pode querer iniciar o httpd na inicialização do sistema, você pode fazer isso com chkconfig:

chkconfig --level 235 httpd on

Além disso, se você quiser iniciar o named na inicialização, execute o comando abaixo:

chkconfig named on

Você pode verificar o status do named e httpd a qualquer momento executando:

service named status && service httpd status

O arquivo de configuração principal do Apache é chamado httpd.conf e está localizado em /etc/httpd/conf/. É importante fazer uma cópia do arquivo de configuração para que você possa recomeçar se cometer algum erro. Podemos fazer isso com:

cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.temp

Ok, já que nossa configuração de backup está segura, vamos começar a configurar o httpd.conf. Uma vez que abrimos o httpd.conf com nosso editor de texto favorito vi, nano ou qualquer outro, role até a linha 133 (se você estiver usando nano, pressione CRTL+W, depois CTRL+T e digite o número da linha e você será transferido para a linha 133, se estiver usando nano, você pode verificar a qualquer momento o número da linha em que está pressionando CTRL+C ou se estiver usando vi, apenas pressione :133, você também pode verificar o número da linha no vi pressionando CTRL+G). Vamos voltar a editar; na linha 133 você deve ver:

#Listen 12.34.56.78:80

e na linha 134 você deve ver:

Listen 80

Agora, se você quiser que seu servidor escute apenas um IP, deve descomentar a linha 133 e substituí-la por:

Listen yourip:80

e excluir a linha 134 (no meu caso de servidor, vou apenas deixar as coisas como estão sem editar nada). Agora vamos pular para a linha 235, lá você deve ver:

#ServerAdmin root@localhost

Você deve descomentar e modificar isso com seu e-mail, para que, se os usuários encontrarem erros em seu site, possam entrar em contato com você como administrador do servidor para que você possa resolver o problema ou ser notificado de sua existência. A próxima coisa que precisamos fazer é pular para o número da linha 266; lá você deve ver:

#ServerName new.host.name:80

Você deve descomentar esta linha e substituí-la pelo seu nome de host desejado. Para que este nome de host funcione corretamente, você deve adicionar um registro de zona para o nome do host (ex: host.website.com). Faremos isso mais tarde, quando terminarmos de configurar este arquivo.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.