Eu tenho tentado seguir alguns tutoriais básicos explicando como colocar o Apache em funcionamento (no ubuntu, executando na Amazon). Quase sempre fiquei em branco, porque todos os tutoriais me disseram para configurar o httpd.conf (para adicionar o DocumentRoot, etc.).
Eu já deparei com um tutorial que me dizia para adicionar configurações de site ao diretório de sites disponíveis (em / etc / apache) e depois vincular a ele a partir de sites habilitados. Configurar desta maneira parece funcionar.
Mas agora estou confuso - como devo configurar o Apache? A maioria dos tutoriais ainda parece dizer que eu deveria estar usando o httpd.conf. Qual devo usar? Qual é a diferença? Por que todos os tutoriais estão "errados" (se estiverem)?
fonte
O local e a organização dos arquivos de configuração são configuráveis e podem ser alterados entre os principais releases ou entre distribuições.
O Apache Wiki possui um guia prático para os nomes e locais dos arquivos de configuração.
Como os arquivos de configuração podem conter
include
diretivas, partes da configuração podem ser separadas em arquivos menores. Como um arquivo de configuração padrão do Apache contém muitos comentários e muitos itens padrão, faz algum sentido separar as partes com maior probabilidade de alteração.O nome do arquivo de configuração principal pode ser alterado no momento da compilação e, nas versões recentes, foi alterado de
httpd.conf
paraapache2.conf
Ao longo dos anos, também houve alguma evolução na organização dos arquivos de configuração incluídos.
Por exemplo, eu instalei o Apache2 em um sistema baseado no Ubuntu usando
apt-get install apache2
- aqui estão os arquivos incluídosPortanto, as poucas definições de configuração nas quais você provavelmente está mais interessado estão agora
/etc/apache2/sites-available/default
.Eu posso ver que isso é consistente com a documentação do Ubuntu para Apache, que eu recomendo que você leia primeiro. Se você tiver outra documentação para versões mais antigas do Apache (ou outras distribuições), poderá adaptar essas informações para se ajustarem à organização das coisas no Ubuntu.
fonte
O Apache no linux pode ser instalado por dois tipos. um é pelo apt-get e outro arquivo tar e extrato para download ... Assim, no processo do apt-get, os sites são servidos na pasta / etc / apache2 / sites-enabled, pois cada site que serve ao mundo externo é configurado nessa pasta por Exemplo de arquivo .conf 000-default.conf é um site padrão ativado para mostrar os trabalhos do apache.
portanto, criando qualquer arquivo .conf em sites habilitados e direcionando-o para o local do conteúdo. assim, o site é veiculado.
Portanto, para adicionar um novo site estático, um novo arquivo .conf deve ser criado na pasta habilitada para sites com o nome de exemplo example.conf. e tem que adicionar as linhas abaixo
Webmaster ServerAdmin @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log combinado
Onde, *: 80 indica "aberto ao mundo pela porta 80" DocumentRoot / var / www / html indica "caminho do conteúdo do site"
fonte