Configurando o Apache: instruções passo a passo

Índice:

Configurando o Apache: instruções passo a passo
Configurando o Apache: instruções passo a passo
Anonim

O desenvolvimento profissional sempre se concentra em ferramentas próprias - isso é garantia de cumprimento confiável e eficiente das obrigações. Hospedagem própria e servidores para diversos fins em uma gama de configurações populares ampliam o escopo de tarefas a serem resolvidas, aumentam a segurança e confidencialidade dos empreendimentos.

HTTP nativo: Apache, PHP, MySQL

O servidor web Apache tem sido um líder sólido desde o século passado porque fornece uma experiência rápida, confiável e segura. Uma máquina física e um servidor rodando Linux ou Windows é a base, HTTP é o complemento, embora seja essencialmente um protocolo de comunicação. Uma máquina Windows pode ser usada como servidor, mas a família Linux é preferida.

Apache no Windows é uma variante local usada em uma única máquina para duplicar o desenvolvimento de recursos hospedados em servidores externos. A instalação no Windows Server é aceitável, mas não muito popular. Configurar o Apache no CentOs oferece mais opções e é usado para organizar servidores no local eredes globais.

Acredita-se que os servidores Apache atendem a mais de 50% de todos os recursos ativos da Web, o restante recai sobre produtos similares da Microsoft, Sun e outros. Na verdade, o servidor físico e seu sistema operacional podem ser qualquer coisa. O servidor HTTP é colocado em uma plataforma pronta e funciona em paralelo com outras aplicações nela. O Apache é considerado nativo de toda a família Linux, mas em cada caso tem suas peculiaridades.

Configuração do Apache
Configuração do Apache

Sistemas Linux gratuitos, simples e confiáveis e seus aplicativos. Não importa o que você usa: Instalar e configurar o Apache no Ubuntu não é muito diferente do CentOs, Debian ou FreeBSD. Muitas vezes, a saturação de um determinado sistema operacional com software adicional desempenha um papel importante.

A família Linux é pequena em termos do número de "parentes" na linha de um ou outro núcleo do sistema. As diferenças são mais de natureza social - no sentido do apego dos desenvolvedores à formulação e implementação das capacidades do sistema operacional.

Na realidade, para resolver uma tarefa específica para aumentar a hospedagem, você precisa decidir sobre a funcionalidade necessária, desempenho exigido, prioridades conceituais e uma escolha específica de um representante Linux, ou parar no Windows Server.

Mudança nas prioridades de desenvolvimento local

É difícil avaliar o papel da rede global no desenvolvimento da programação, mas é fácil ver uma mudança real no centro de gravidade: tornou-se costume executar aplicativos locais como um recurso da web. Basta escrever um programa paracomputador local - são drivers, antivírus, pequenos projetos com funcionalidade simples. Linguagem de programação … VBA, embora C/C++ ou C possam ser usados.

Qualquer projeto de informação é um recurso web na rede local da empresa, que pode ser acessado parcialmente da rede global, por exemplo, para coordenar as ações dos funcionários fora do escritório, em trânsito ou em viagem de negócios.

MySQL, PHP, Apache: configurando para um caso de uso local - uma dinâmica completamente diferente do aplicativo, a funcionalidade necessária. As empresas de hoje, independentemente do tamanho, número de funcionários e setor, estão considerando seriamente a programação da Internet, tanto local quanto global.

Prioridades de Desenvolvimento Local
Prioridades de Desenvolvimento Local

Ao mesmo tempo, a programação local de um recurso da web pode ser distribuída: os escritórios da empresa podem estar localizados em qualquer lugar, mas isso não é a Internet, mas uma rede local distribuída da empresa.

MySQL, PHP, configuração do Apache em formato local:

  • fácil de duplicar em computadores de rede;
  • fornece a capacidade de alterar dinamicamente o componente ativo ou combiná-lo com uma amostra para avaliar tentativas de invasão;
  • fornece uma razão para desenvolver um sistema de segurança sem o risco de ser atacado por métodos clássicos de rede.

Se levarmos em conta que MySQL e Apache no ambiente Windows são serviços, e o código PHP é texto simples processado por uma ferramenta (intérprete PHP) chamada no momento certo por um servidor HTTP, então o nível de mutabilidade, mobilidade e portabilidade de código serãosignificativamente maior do que as ferramentas de desenvolvimento local.

Preparando a instalação do Apache

Mesmo na era do "começo do começo" o sistema operacional Unix definiu os princípios tácitos de lealdade. Desde então, tudo o que era feito em sistemas do tipo Unix era automaticamente traduzido para outras plataformas. Configurar o Apache no Windows é extremamente fácil, mas tarefas sérias exigem um bom nível de experiência e uma compreensão detalhada da configuração do servidor

Primeiro de tudo, você precisa baixar a versão mais recente do servidor (hoje é a versão 2.4.33 datada de 2018-03-17) do site oficial em formato zip-archive. Deve-se ter em mente inicialmente que as versões do servidor são numerosas e oferecidas em muitos recursos de terceiros, por isso é importante escolher uma implementação oficial hospedada em um recurso da web confiável.

configuração do apache centos
configuração do apache centos

Anteriormente, era popular instalar um servidor através de um instalador especial. Agora é prática comum simplesmente expandir um arquivo zip. Isso é mais fácil e permite entender a essência do processo de configuração, que é muito importante e, posteriormente, permite otimizar o servidor para a carga e funcionalidade desejadas.

Editando o arquivo de configuração

A configuração do servidor é determinada por um conjunto de arquivos de configuração localizados na pasta conf. O arquivo de configuração principal do Apache é

Na esmagadora maioria dos casos, é necessário fazer alterações no arquivo principal, esclarecer o conteúdo dos arquivos responsáveis pelo ssl e hosts virtuais. Outras configurações são geralmentesão feitas durante a operação do servidor à medida que surgem problemas ou as tarefas são resolvidas. Basicamente, outras configurações estão relacionadas à otimização do Apache ou à expansão de seus recursos.

Para iniciar o servidor com sucesso, basta editar apenas uma linha (na ordem - a 38ª) - e a configuração do Apache está concluída.

configuração do apache ubuntu
configuração do apache ubuntu

Nas versões anteriores da configuração do servidor, era necessário fazer inúmeras alterações na situação real, mas agora existe uma variável SRVROOT "universal". Vale a pena especificar seu valor correto (o caminho para a localização do servidor), e tudo funcionará imediatamente.

Procedimento de implantação do servidor

Você precisa ter cuidado com a localização do servidor. O próprio Apache é interessante, mas quando está equipado com PHP e MySQL, é duplamente interessante. É melhor quando tudo relacionado ao desenvolvimento web está em um só lugar. Você pode concordar com os caminhos padrão, mas a programação moderna não é tão ideal em sua implementação, então você terá que manter o dedo no pulso de forma inequívoca e frequente. Além disso, ao escolher um local conveniente, todos os arquivos de inicialização e configuração, bem como os logs de operação dos produtos instalados, estarão disponíveis.

O arquivo zip oficial do Apache baixado deve ser implantado no local escolhido, colocando a ferramenta e o trabalho separadamente. Neste exemplo, a pasta C:\SCiA é a ferramenta (Apache24, PHP, MySQL, …), e a pasta SCiB é o trabalho dos sites que são criados, mantidos ou atualizados.

instalação e configuração do apache
instalação e configuração do apache

Como resultadoNa primeira etapa do trabalho, apenas as subpastas bin, cgi-bin, conf, error, … com todo o seu conteúdo entram na pasta C:\SCiA\Apache24.

Editar arquivo hosts

O segundo passo é configurar corretamente o arquivo hosts - uma indicação de quais endereços IP em um determinado computador são mapeados para quais nomes. Se o computador estiver desenvolvendo ou mantendo apenas um site, você não poderá alterar nada.

O IP base - 127.0.0.1 geralmente sempre aponta para localhost. O arquivo hosts de trabalho está localizado em c:\Windows\System32\drivers\etc e se parece com isso.

configuração do apache ssl
configuração do apache ssl

Para colocar o arquivo hosts no lugar certo, você precisa usar a linha de comando no modo administrador. Você pode preparar o conteúdo correto do arquivo em qualquer lugar no sistema de arquivos do seu computador, mas só pode gravá-lo em c:\Windows\System32\drivers\etc com uma ferramenta que tenha direitos de administrador. A maneira mais fácil de fazer isso é através da linha de comando.

Instalar servidor Apache

Não há nada mais fácil. Basta executar o prompt de comando como administrador e ir para a pasta C:\SCiA\Apache24. Como este é um caminho em um sistema Windows, as barras são usadas. Em um caso particular, o caminho pode ser diferente. Mas se você ainda pode experimentar o nome da pasta para hospedar a santíssima trindade - Apache, PHP e MySQL - então mudar os nomes das pastas para cada um deles é impraticável.

php configuração do apache
php configuração do apache

Neste caso, o arquivo do servidor é implantado na pasta C:/SCiA/Apache24,portanto, você precisa escrever o comando na pasta bin:

httpd.exe -k install

O servidor testará o arquivo de configuração e se instalará. Provavelmente haverá pequenos erros, mas se você editar o arquivo de configuração corretamente, todos os erros serão menores e poderão ser corrigidos rapidamente.

Janela (1) da linha de comando - instalando o serviço, janela (2) - a lista de serviços em que o servidor apareceu, janela (3) - o arquivo fonte index.html localizado em С:/SCiB /localhost/www, janela (4) - o resultado do servidor.

Neste exemplo, um erro foi cometido deliberadamente: em vez de definir o valor da variável SRVROOT, várias edições foram feitas "à moda antiga": tudo foi alterado manualmente. Esta não é a melhor solução. Antes de aplicar o conhecimento, você deve se familiarizar com a versão atual do produto. Como regra, as coisas mudam rapidamente, e o conhecimento deve ser aplicado “com conhecimento do assunto e compreensão da situação atual.”

A prática de implantar um arquivo zip

Sites modernos nem sempre são escritos em sistemas de gerenciamento de conteúdo. Há muito trabalho manual. O problema de transferir o site para outra hospedagem levou a uma boa solução - um arquivo zip. Conteúdo recolhido em um lugar, expandido em outro.

Como implantar um arquivo zip
Como implantar um arquivo zip

Ter um instalador é uma boa prática, mas a dinâmica da tecnologia da informação moderna não dá tempo para escrever belas instalações. Use a instalação via implantação de arquivo zip - moderno, prático e conveniente. Nesta opção, a configuração do Apache limita-se a alterar os arquivos de configuração.

Ao instalar o servidor, é importante especificar:

  • onde ele está;
  • onde o recurso da web está localizado (localhost);
  • usando ssl;
  • hosts virtuais.

A última posição é relevante quando se pretende desenvolver ou manter vários recursos ao mesmo tempo no servidor. Para um desenvolvedor real, isso é obrigatório: mesmo que forneça o trabalho de um site, não será supérfluo ter um fallback.

Conjuntos de cavalheiros

Fácil de implantar um arquivo zip é óbvio, o Apache (instalação e configuração) está a apenas dois ou três cliques de distância. No entanto, o resultado quando os instaladores eram populares foi equivalente. O desenvolvedor simplesmente passou mais tempo desenvolvendo a próxima versão de seu produto. Instalar o servidor, a linguagem do servidor e o banco de dados é essencialmente apenas um conjunto de arquivos, iniciando serviços, um arquivo hosts e caminhos padrão no caminho da variável do sistema operacional.

O advento de Denver e kits de desenvolvimento para cavalheiros semelhantes foi um passo revolucionário na linha de simplicidade e conveniência, mas não se engane. Revolução e programação são coisas absolutamente incompatíveis. O primeiro é filho de um conflito e sua resolução tempestuosa, o segundo é um assunto sério que exige absoluta calma, pontualidade, precisão, consistência, atenção, segurança, confiabilidade.

Configurar o servidor Apache é um procedimento sério que precisa ser feito com muito cuidado e tudo deve ser feito para que amanhã você possa mudar e esclarecer algo.

Na maioria dos casos, desenvolvimento webrecursos são processos bastante longos em que os requisitos de serviços (Apache, PHP, MySQL, …) mudam rapidamente, mas sempre há tempo para entender a próxima tarefa e sua solução ideal. Mas isso não é motivo para ficar falando sobre sets de cavalheiros. O tempo passa, mas o cavalheiro não muda, este é um argumento muito mais convincente do que a declaração de Denver - é simples, rápido e acessível.

Vários sites - um servidor

Configurar o Apache 2.4 para um único host é um luxo injustificado. Apesar de seu design compacto, esse servidor carrega um enorme peso de responsabilidade por mais da metade dos recursos ativos da web da Internet. Além disso, nem todos os recursos têm uma parte representativa e são visíveis na rede.

O servidor pode ser usado como banco de dados, como ponto de transferência de informações, como filtro, como analisador, como mecanismo de trabalho em um processo de informação mais global. Como resultado, configurar hosts virtuais Apache é quase sempre uma obrigação.

Um servidor pode suportar quantos recursos da web você quiser, para isso você precisa descomentar a linha 501 no arquivo

Incluir conf/extra/httpd-vhosts.conf

e descreva todos os hosts necessários no arquivo

extra\httpd-vhosts.conf

Você pode precisar esclarecer em quais portas e IP o servidor está escutando, mas este é um problema separado, pela primeira vez você pode se limitar ao que é.

configuração do apache 2.4
configuração do apache 2.4

Deve-se notar que no exemplo, para a conveniência de descrever recursos reais da web virtual (e existem muitos deles), uma variável é introduzida(DOCROOT) com o caminho para a pasta compartilhada de todos os recursos da web disponíveis através do servidor instalado.

A configuração SSL do Apache está disponível de maneira semelhante. No arquivo httpd.conf, basta deixar as linhas "como estão" de 524 a 531, que são responsáveis pelo funcionamento do SSL.

Simplicidade e complexidade do Apache

Os dias em que configurar um servidor era um verdadeiro desafio já se foram. Hoje, configurar o Apache é um procedimento muito simples que não requer habilidades especiais do desenvolvedor.

Três passos fáceis:

  • expandir arquivo;
  • alterar arquivo de configuração;
  • instale o servidor.

Como resultado, o Apache é totalmente funcional. Se você não levar em conta as sutilezas do processo de execução do servidor na carga máxima ou fizer o desenvolvimento local em um computador Windows, nenhum conhecimento adicional será necessário.

Dificuldades podem surgir em sistemas Linux. A compreensão significativamente diferente do sistema de arquivos, direitos de usuários e grupos, bem como a organização do processo de interação com outros aplicativos, exigem que o desenvolvedor seja mais competente e entenda como os computadores Linux funcionam.

Configurar o Apache em qualquer sistema Linux abre muito mais oportunidades para o desenvolvedor e fornece acesso à rede local e à Internet. Por tradição, um computador Windows é uma estação de trabalho local e o servidor é interno. Um computador Linux é um servidor de arquivos, um servidor web e um nó ou ponto de rede local no espaço da Internet.

Ambiente profissionaldesenvolvedor

Apache é um alicerce fundamental do espaço da Internet que pode ser facilmente configurado, usado e se tornará a espinha dorsal da infraestrutura de rede de uma empresa.

Esta lógica assume que existe pelo menos um servidor na rede rodando CentOS, Ubuntu, FreeBSD, estações de trabalho Windows. O ideal é ter dois servidores Linux (principal e auxiliar), configuração Apache para um computador local em ambiente Windows. Em caso de ataque de vírus ou de uma situação imprevista, o servidor auxiliar substituirá o principal e o servidor principal será reparado e restaurado. Você pode substituir a instalação local do Apache em uma estação de trabalho (no Windows) a partir do arquivo.

Esta solução trivial pode ser refinada e complementada na prática real. O tamanho dos fluxos de informações de uma empresa pode determinar a configuração desejada e o número necessário de servidores. Na verdade, o Apache foi projetado para trabalhar sob carga, mas nada impede que você distribua as responsabilidades de um servidor por vários. Uma solução que leve em consideração as características de uma determinada empresa é sempre mais promissora do que adaptar uma opção de terceiros.

Recomendado: