O projeto do servidor Apache HTTP, comumente conhecido como Apache HTTPD ou Apache, é um servidor HTTP de código aberto que alimenta uma grande porcentagem de aplicativos da Web. O Apache HTTPD é de plataforma cruzada e pode ser executado em sistemas UNIX e Windows.
Neste tutorial, examinaremos a configuração HTTP do Apache, incluindo como funciona. Vamos entender algumas das configurações mais críticas do arquivo e o que elas fazem.
Instalando o Apache Server
Antes de chegarmos à configuração do Apache, certifique -nos de instalá -lo e executar.
Inicie o terminal e use os comandos abaixo para instalar o servidor Apache em seu sistema:
Debian/Ubuntu
Atualização de sudo apt-get
sudo apt-get install apache2
Arch/Manjaro
Sudo Pacman -Sy
sudo pacman -s apache
Fedora/CentOS
Atualização de Sudo Yum
sudo yum install httpd
Onde está o apache httpd.arquivo conf?
Dependendo da distribuição na qual você tem o servidor Apache instalado, a localização do httpd.Conf varia.
Nos sistemas Debian (Apache2), a localização da configuração do Apache é:
/etc/apache2/apache2.conf
Em Fedora/CentOS e outros sistemas REHL, a configuração do Apache está em:
/etc/httpd/conf/httd.conf
Outros locais que você pode verificar se os arquivos de configuração do Apache HTTPD são:
/etc/apache2/httpd.conf
/etc/httpd/conf/httpd.conf
Dicas para editar a configuração do Apache
Embora o arquivo de configuração do Apache HTTPD seja fácil de editar, ele impedirá que o servidor da web seja executado se você estragar sua sintaxe.
A seguir, algumas dicas a serem lembradas ao editar os arquivos de configuração.
- Certifique -se de manter uma cópia de backup do HTTPD inicial.arquivo conf. Um backup permitirá que você restaure e compare a configuração, facilitando a solução de problemas.
- Edite um único bloco no arquivo de configuração Apache por instância. Em termos mais simples, edite uma configuração, salve o arquivo e tente iniciar o servidor. Fazer isso ajudará você a capturar quaisquer erros que possam impedir o servidor de começar.
- Ao solucionar o arquivo de configuração, comece com os blocos editados mais recentemente e trabalhe até a edição mais antiga.
Httpd padrão.arquivo conf
O seguinte é um exemplo do apache httpd.arquivo conf com todos os valores padrão. Você pode usar este arquivo para restaurar suas configurações.
DefaulTruntImedir $ Apache_run_dir
Pidfile $ apache_pid_file
Tempo limite 300
Mantendo -se
Maxkeepaliverequests 100
KeepAliveTimeout 5
Usuário $ apache_run_user
Grupo $ apache_run_group
Hostnamelookups fora
ErrorLog $ apache_log_dir/erro.registro
Loglevel Warn
Incluir Mods-Optionais-Encedido/*.carregar
Incluir Mods-Optionais-Encedido/*.conf
Incluir portas.conf
Opções seguem os links
Allowoverride nenhum
Exigir tudo negado
Allowoverride nenhum
Exigir tudo concedido
Índices de opções seguem os links
Allowoverride nenhum
Exigir tudo concedido
AccessFilename .htaccess
Exigir tudo negado
LogFormat " %V: %p %h %L %u %t" %r " %> s %O" %referente i "" %user-agent i "" vhost_combined
LogFormat " %H %L %U %t" %r " %> s %O" %referente i "" %user-agent i "" combinado
LogFormat " %H %L %u %t" %r " %> s %O" Comum
LogFormat " %referente i -> %u" referente
LogFormat "%user-agent i" agente
Incluir opcional Confilabled/*.conf
Incluir sites-opcionais ativados/*.conf
OBSERVAÇÃO: No exemplo acima, httpd.arquivo conf, removemos a documentação comentada. Verifique as páginas do homem para saber mais.
Importante httpd.Configurações de arquivo conf
A seguir, alguns dos blocos essenciais no httpd.arquivo conf. É bom observar que alguns dos blocos declarados nesta seção podem não estar no arquivo de configuração do Apache padrão.
- AccessFilename - Esta diretiva define o nome do arquivo usado para informações de controle de acesso em cada diretório. O valor padrão é definido como .htaccess.
- AddType - Esta diretiva substitui o tipo de extensão de mímica padrão e o par de arquivos.
- Ouvir - A Diretiva Lista especifica qual port o servidor da web ouvirá para solicitações recebidas. Por padrão, este valor é definido como porta 80 para HTTP e porta 443 para HTTPS.
- LoadModule - A diretiva de carga-módulo é usada para carregar objetos de compartilhamento dinâmico.
- Localização - As tags de localização (e) são usadas para criar um contêiner para controle de acesso com base em um URL.
- Maxclients - Esta diretiva define o limite para o número total de processos de servidor ou o número de clientes conectados simultaneamente.
- VirtualHost - O bloco de tags VirtualHost cria um contêiner para hosts virtuais, permitindo que vários sites sejam executados em um servidor. O bloco pode aceitar outros blocos.
- Serverroot - Esta diretiva é usada para definir o diretor de nível superior para o conteúdo do site. O valor padrão é definido como /etc /apache2 ou etc /httpd.
- Nome do servidor - define o nome do host e a porta para o servidor.
- Pidfile - define o nome do arquivo para o arquivo PID do servidor. Por padrão, o valor é definido como/var/run/apache2/apache2.pid ou/var/run/httpd/httpd.PID
- Loglevel - determina o nível de verbosidade do log.
- Maxkeepaliverequests - Esta diretiva define o número máximo de solicitações por uma conexão persistente. O valor é definido como 100 por padrão.
- Documentroot - A raiz do documento é o diretório que contém os arquivos HTML servidos aos clientes. Este valor é definido como/var/www/html por padrão.
- ErrorLog - O local onde o arquivo de log é armazenado. Por padrão, este valor é definido como/var/log/apache2/erro.log ou/var/log/httpd/erro.registro
- DirectoryIndex - Esta diretiva define a página padrão servida aos clientes quando o local do índice é solicitado. Por padrão, este valor está definido como indexado.html. Se nenhum valor de índice for encontrado, o servidor listará os diretórios (se ativado) ou um erro proibido 403 se a listagem do diretório estiver desativada.
- Permitir - Isso define o cliente que recebeu acesso a um diretório específico. O cliente pode ser um nome de domínio, endereço IP, máscara de rede, etc. Funciona semelhante a negar.
- Allowoverride - Esta diretiva determina se o valor de uma diretiva específico é substituível no .arquivo htaccess.
- AddHandler - A extensão de extensão do manipulador mapeia extensões de arquivo para seus respectivos manipuladores. Por exemplo, .Os arquivos CGI podem ser mapeados para um manipulador de script CGI.
Fechamento
O guia o orientou no processo de gerenciamento da configuração do Apache HTTPD. Também descrevemos algumas configurações básicas nos arquivos de configuração. Considere a documentação para saber mais sobre o arquivo de configuração do Apache e como configurar cada diretiva.