Header Ads

Como encontrar sua pasta de configuração do Apache

O Apache usa arquivos de configuração para mudar seu comportamento. Ele geralmente os armazena em / etc / apache2 / em sistemas Unix, mas o diretório de configuração pode variar, dependendo de como foi instalado e em qual sistema operacional você está executando.

Os lugares comuns

A principal forma de configurar o Apache é modificando o arquivo de configuração principal, geralmente localizado em:

 /etc/apache2/apache2. conf 

Este arquivo também pode ser nomeado como httpd. conf em instalações mais antigas. Se não estiver lá, provavelmente está em um dos seguintes lugares:

  • /etc/httpd/httpd. conf
  • /etc/httpd/conf/httpd. conf
  • /usr/local/apache2/apache2. conf— ; se você compilou a partir do código-fonte, o Apache é instalado em / usr / local / ou / opt /, em vez de / etc /.

Se você instalou o Apache no Windows, provavelmente o instalou em seu diretório C: \ Arquivos de programas \, em “ Apache Software Foundation ”:

 C: \ Arquivos de programas \ Apache Software Foundation \ Apache2.4 \ 

Se você estiver usando o Apache no macOS (para desenvolvimento local), a pasta de configuração estará no local / etc / apache2 / regular, se você estiver usando a versão padrão do Apache que vem com o macOS. Se você instalou uma versão atualizada do brew, ela está em:

 /usr/local/etc/httpd/httpd. conf 

Publicidade

Independentemente do sistema operacional ou dos detalhes de sua instalação, nesta pasta de configuração raiz, você encontrará alguns arquivos e diretórios:

  • apache2. conf ou httpd. conf são os arquivos de configuração primários.
  • ports. conf define em quais portas o Apache deve escutar.
  • conf.d / é usado para armazenar trechos de configuração que você pode incluir na configuração primária.
  • sites-available / é um diretório que contém um arquivo de configuração exclusivo para cada site que seu servidor web hospeda. Você pode hospedar vários sites do mesmo IP; O Apache os divide por nome de domínio e usa arquivos de configuração separados para cada um. É prática comum nomear esses arquivos de acordo com seu nome de domínio, por exemplo, sites disponíveis / example. com. Já existe um site padrão que você pode copiar.
  • sites-enabled / determina quais sites estão realmente em uso. É uma pasta especial que contém links simbólicos para os arquivos de configuração reais nos sites disponíveis. Com isso, você pode ativar e desativar sites facilmente com o comando a2ensite.

Configuração com arquivos . htaccess

Você também pode configurar o Apache sem nem mesmo tocar na configuração do root. Se o recurso estiver ativado, o Apache tentará ler um arquivo chamado . htaccess da raiz do documento do seu site (o lugar onde você coloca o HTML e outro conteúdo do site).

É particularmente útil para hospedagem compartilhada. Na maioria das vezes, se você obtém hospedagem barata de um site de um serviço como GoDaddy ou SquareSpace, não está alugando um servidor da web inteiro apenas para o seu site. Seu site está agrupado com muitos outros sites menores e executou um grande servidor, o que reduz significativamente os custos de hospedagem. O problema com esta configuração é que você não deseja que as pessoas possam modificar a configuração dos sites de outras pessoas em execução no mesmo servidor, portanto, você não pode simplesmente conceder acesso à configuração primária pasta.

Os arquivos

. htaccess resolvem esse problema alterando o comportamento do Apache com base na pasta da qual o conteúdo está sendo servido. Fazer isso sobrecarrega um pouco o desempenho, por isso não é recomendado para uso, a menos que você seja forçado por um provedor de hospedagem compartilhada.

Neste caso, a localização da sua pasta de configuração é simples — crie um novo arquivo simplesmente chamado:

 . htaccess 

E coloque-o na raiz do seu documento ao lado das páginas index. html ou index. php. O arquivo . htaccess sobrescreverá a configuração raiz para todo o diretório e também a aplicará a quaisquer subdiretórios.

Publicidade

Você pode ter vários arquivos . htaccess em diretórios separados; por exemplo, se você tem uma parte de seu site hospedada na pasta / admin /, pode colocar um . htaccess adicional nessa pasta e adicionar autenticação HTTP básica para protegê-la.

Como encontrar a pasta de configuração manualmente

Na maioria das distros, você geralmente pode usar o comando whereis para localizar programas e seus arquivos associados:

 onde está o apache2 

Ele mostra a localização do binário Apache, bem como a pasta de configuração do Apache e todos os diretórios relacionados:

 apache2: / usr / sbin / apache2 / etc / apache2 / usr / lib / apache2 / usr / share / apache2 /usr/share/man/man8/apache2.8. gz

Se você não tiver esse comando ou se ele não estiver funcionando, use find para pesquisar em toda a unidade os diretórios com o nome “ apache2 “:

 sudo find / -type d -nome "apache2" 

Você também pode tentar pesquisar por “ httpd “, pois o Apache pode ser instalado com esse nome. Se ambos os comandos não listarem nada, você provavelmente não instalou o Apache em primeiro lugar.

Nenhum comentário