Instalou e configurou o servidor Apache. Instalando a configuração do servidor web Apache com suporte a PHP, JSP e MySQL no arquivo de configuração Apache do Windows XP

Golovna / Mau funcionamento de Usunennya

andew

23-07-2016T17:54:43+00:00

25-08-2017T04:44:37+00:00

7613

Estatísticas dê uma olhada na configuração servidores web Apache no servidor Ubuntu com a instalação LAMP padrão no Ubuntu. A lógica e a estrutura da organização dos arquivos de configuração do servidor web foram introduzidas. O reconhecimento das principais configurações do servidor é descrito. Dados básicos linux ubuntu comandos para manipular a configuração, configurar e gerenciar o servidor web Apache. O site foi revisado para bloqueio, que é criado na hora da instalação do Apache. O artigo será fundamental quando você instalar e administrar seu servidor LAMP.

Como adicionar um podtrimka PHP como roteirista Apache no Ubuntu ou janelas descrito em detalhes no artigo Instalando o PHP7 no Windows no varejo Nalashtuvannya.

Página da Web padrão do Apache

O processo de conclusão de uma instalação de servidor web padrão Apache dentro Ubuntu servidor está sendo criado um site de teste, que servirá para verificar novamente a praticidade do servidor web após sua instalação. Este site, por trás do bloqueio, foi construído para permitir que você baixe do navegador apenas os arquivos e catálogos no meio /var/www diretórios Ubuntu servidor. Tipo, depois que a instalação for concluída Apache, consulte a página da Web para obter o endereço no navegador IP seu servidor web, depois converse página inicial servidores - Página padrão do Apache2 Ubuntu. Tse nos dirá antes de nós sobre aqueles que Apache parado à distância, aquele trabalhador. Este lado é expandido fisicamente no servidor do arquivo /var/www/html/index.html e para її nastuvannya que vyvedennja na configuração do host virtual do navegadorі vіdpovіdє para bloqueio ( /etc/apache2/sites-available/000-default.conf), que designa um host virtual (site) para o diretório /var/www/html e são criados a cada hora de instalação do servidor Apache. Obviamente, se você colocar seus arquivos em sua pasta, eles serão processados ​​pelo servidor web. Então, tsіy Página padrão na seção Visão geral da configuração Você pode ver uma representação esquemática da estrutura dos arquivos de configuração do servidor. Aqui você precisa entender qual é a estrutura, nomeie o layout da configuração Apache dentro Ubuntu irritar na forma de um esquema radicalmente adotado, que é quebrado pelo controle manual do servidor. Mas aqui está um aspecto que está relacionado ao fato de você não estar ciente da organização dos diretórios em seu diretório pessoal antes. Apache no Ubuntu, esse esquema pode confundir você, porque nem todas as pastas são apresentadas nele, mas apenas os catálogos em que estão localizados simbólico enviado para ativado arquivos de configuração. Portanto, para uma compreensão mais correta, vou me maravilhar com o esquema de diretórios e os arquivos do diretório inicial do servidor web Apache, que listei abaixo neste artigo. 3 valiosos na seção da página da web Apache - cara"e Debian para equipes a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf, que são vitoriosos para ativação e desativação de muitos outros tipos de arquivos de configuração e serão descritos em detalhes. Também diz aqui que para enviar comandos para o servidor web ( iniciado/parado etc.) é necessário voltar /etc/init.d/apache2 ou até apache2ctl, que é exatamente a coisa sobre o servidor no Ubuntu. No servidor Ubuntu no arquivo /usr/share/doc/apache2/README.Debian.gz você pode encontrar mais documentação em Apache.

Diretório inicial do Apache no Ubuntu

Para o bloqueio caseiro diretório do servidor web Apache dentro Ubuntu trocar de sapato /etc/apache2/ caminhos no sistema de arquivos. Todos os arquivos de configuração estão localizados nos catálogos e pastas de yoga Apache. Você pode alterar o caminho do diretório inicial do servidor web usando a diretiva ServerRoot "/etc/apache2" na configuração principal apache2.conf. Lá, por convenção, a diretiva ServerRoot é comentada, que é a mesma que "/etc/apache2" ( a barra final não é a culpada por sua diretiva!). Significado do caminho do diretório inicial Apache(ServerRoot ) É necessário que o servidor conheça o sistema de arquivos vin, de e encontre seus arquivos de configuração. O valor de ServerRoot também pode ser enviar servidor em algumas diretivas, argumento yakі kukuyut yak maneira em sistemas de arquivos Ubuntu. Tom, em tais humores, como uma maneira de mostrar sem espiga ouça, então Apache pegue tse iaque vіdnosny caminho por marcação para o seu próprio casa diretórios. Assim, por exemplo, se você especificar a diretiva AuthUserFile .htpasswd, nesta opção Apache interpretando os significados da maneira yak vіdnosny eu ligo a ioga /etc/apache2/.htpasswd, apresentando na frente o significado da sua estrada casa diretórios.

Estrutura de diretórios inicial do Apache no Ubuntu

Em processo padrão Configurações da WEB servidores Apache dentro Ubuntu A estrutura dos arquivos e diretórios no diretório inicial do servidor web está sendo criada:

/etc/apache2/ ..............................Diretório inicial do Apache no Ubuntu - ServerRoot |-- conf-disponível..........diretório, o que vingar diferentes configurações | `-- charset.conf ....arquivo charset | `--localized-error-pages.conf .....arquivo para configurar páginas de perdão | `-- other-vhosts-access-log.conf ...arquivo para configuração de logs de hosts virtuais | `-- security.conf ....arquivo para diretivas de segurança | `-- serve-cgi-bin.conf ....arquivo para diretivas de configuração CGI |-- habilitado para conf ativado configurações conf-disponível| `-- @ .............. POR FAVOR PARA ativar as configurações conf-disponível |-- mods disponíveis.........................diretório onde recuperar as configurações dos módulos Apache instalados | `-- ..............configurações do módulo Apache disponíveis |-- habilitado para mods........................diretório, vingança ENVIAR ativado configurações do módulo mods disponíveis| `-- @ ..............REQUESTS para ativar as configurações do módulo Apache |-- sites disponíveis.........diretório para procurar configurações de host virtual disponíveis | `-- 000-default.conf ...............arquivo host virtual para travamento na porta 80, criado durante a instalação do Apache | `-- default-ssl.conf ...............arquivo do host virtual para travar na porta 443, criado ao instalar o Apache |-- habilitado para sites.......................direção, vingança ativado configurações de host virtual habilitado para sites| `-- @000-default.conf ..............forçado a ativar a configuração do host virtual |-- apache2.conf........................CABEÇA Configuração do servidor web Apache no Ubuntu |-- envvars .........................arquivo com caminhos personalizados para aprimorar o Apache |-- magic .........................Arquivo de script para o módulo mime_magic(Este módulo não está ativo para travamento) |-- ports.conf ...........................arquivo para configuração portas em qualquer conexão Apache aceita

Apresentamos exemplos do sistema operacional Ubuntu server 16.04 LTS, porém, também estará em outras versões e distribuições do Ubuntu, tanto na versão server quanto na versão desktop.

Lógica de organização de configuração do Apache

Yak Bulo foi nomeado superior, em Ubuntu vitorioso vidminna visualizar a estrutura organizacional original dos arquivos e diretórios de configuração para o servidor web Apache.

Poleiro, dentro Ubuntu, configuração Apache arrombado sem rosto configurações diferentes funcional reconhecimento. Por exemplo, diretivas, o que perguntar porta para o servidor, transformado em um arquivo okremium portas.conf. Diretivas, dependendo desses e de outros parâmetros de segurança do servidor, responsáveis ​​pelo arquivo security.conf. O próprio Tim, diretivas yak bi zgrupovani para svoїm sentido arquivos de configuração okrem. Vale a pena fazê-lo de forma lógica e manual ao ler, editar, ativar e desativar as configurações. Com essa abordagem, a pele ao redor da lima fica menor e є ensino superior configuração parcial. No entanto, é necessário entender que tal fragmentação é quebrada e acionada para manualidade e automação, e tecnicamente, se você quiser, você pode escrever todas as diretivas e ajustes em um arquivo, apenas trabalhar com esse arquivo não será tão acessível.

De uma maneira diferente: Centro todas as configurações estão disponíveis conduzir configuração Apache servidores web - apache2.conf Arquivo. O mesmo arquivo pershu maldito shukaє ta ler servidor web Apache no início, o chi re-avançou. E já neste arquivo para diretivas adicionais Incluir, no local de sua entrada, a conexão e o envolvimento de todas as outras tarefas de configuração são desabilitadas. Desta forma, todos os arquivos de configuração são combinados em 1 configuração do servidor web e verifique se Apache ler arquivos de pedidoїх conexão, a partir de cabeça config. De quem você canta respeito importante - pedido seguintes diretivas na configuração Apache e aparentemente, pedido config file connection pode ter valores, fragmentos de diretivas lidas posteriormente pelo servidor podem religar diretivas lidas por ele anteriormente. É necessário lembrar ao configurar o servidor.

terceiro: então você se maravilha com a estrutura de diretórios casa diretórios Apache, em seguida, bateu três aposta diretórios com nomes de tipo: prefixo_diretório-disponível/ativado. Tal estrutura lógica é chamada para rozpodіlu suas configurações em três grupos, visitando prefixo nomeie o catálogo conf-* todos os diretórios para outras configurações, modificações-* todos os diretórios para módulos de configuração Apache e sites-* todos os diretórios para suas configurações virtual anfitriões Outra parte dos nomes desses catálogos -disponível/-ativado apontando logicamente no vzagali disponível e menos ativo dentro momento presente momento de configuração. Então nos diretórios *-acessível todo mundo salva acessível para a seleção dos arquivos de configuração, e já nos diretórios lembre-se *-ativado símbolos mistos força (atalhos) apenas para essas configurações *-acessível diretórios que podem ser lidos pelo servidor web a cada hora quando a configuração é feita. Apache leia apenas catálogos mente *-ativado apenas essas configurações são zastosovuvatsya, em yaki nesses diretórios є força. Tal pidhid fornece um nível adicional de segurança, que permite salvar todas as suas configurações nos diretórios do diretório inicial do servidor e apenas necessário moedas de fluxo.

Trimestral: diretivas de configuração do servidor web Apache labuta contexto(), que fede. conceito contexto diretivas são dadas àqueles, de, em que iguala aquele em que a diretiva é dada. pode ser piscadela. Uma mesma diretiva pode variar tanto em um tipo de contexto quanto em diferentes tipos de contexto. Se a diretiva for vikoristan / escrita em um contexto inadmissível para ela, ela será perdão Servidor web Apache com configuração zavantazhennі, yak trouxe para yogo dentes. Portanto, ao escrever suas diretivas, sempre preste atenção ao contexto de sua aplicação, que sempre aparece na documentação antes da diretiva no site do Apache.

Às cinco: precisa entender o que Apache para ler e parar todas as configurações ativas somente quando começar ou reengajamento. Após o início do Apache, a configuração não é relido. arquivo Vinyatkom є .htaccess, que é um arquivo local igual Catálogo site e releia quando pele Retorne ao diretório do site. Obviamente, como você fez, altere os parâmetros na configuração de pose .htaccess arquivo, então é necessário que eles revitalização rede servidor Apache.

Veja o contexto da diretiva:

  • configuração do servidor - global O valor da diretiva para zastosuvannya nos arquivos da configuração do servidor principal pose і pose recipientes e pose Arquivo .htaccess;
  • host virtual- riven virtual host para inserir a diretiva em containers;
  • diretório- riven Catálogo, a diretiva deve ser encontrada no meio de contêineres , , , ;
  • .htaccess- riven diretório local site, a diretiva pode ser colocada no .

Comandos de gerenciamento de configuração

Para transparência e automação do gerenciamento de configuração Apache dentro Ubuntuє comandos especiais, em breve, você pode habilitar ou desabilitar a configuração do servidor e outros arquivos de configuração, iniciar e reconfigurar o servidor, revisar e alterar os parâmetros da nitidez alterada Apache e muito mais.

Comandos de configuração para cima/para baixo

Para ativar e desativar o silêncio ou outras configurações Ubuntu esperança comando ajudantes acessível/ativadoі prefixo diretório. Por exemplo, a equipe a2enconf, iaque pode ser decifrado iaque apache2-enable-conf, ativação do vikonu do arquivo de configuração especificado no argumento її conf-disponível catálogo com um caminho de criação em um novo personagem força em catalose habilitado para conf. Equipe a2disconf infusão vikonuє zvorotny, tobto. ver todo o poder. Lógica semelhante de zastosovna e outros comandos: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite. Além disso, você também pode criar/exibir manualmente os símbolos enviados para as configurações necessárias nos diretórios *-ativado.

Uvaga: para digitar change config seguindo viconate re-avanço Configuração do servidor WEB Apache.

a2enconf/a2disconf

Para remover ou remover a configuração necessária do diretório conf-disponível Altere os comandos para a configuração do servidor:

Ativar configuração:

sudo a2enconf

Limpar configuração:

sudo a2disconf

a2enmod/a2dismod

Para ativar o módulo Apache instalado a partir do diretório mods disponíveis

Ativar módulo Apache

sudo a2enmod

Desabilite o módulo Apache

sudo a2dismod

a2ensite/a2dissite

Para ativar a configuração do host virtual a partir do diretório sites disponíveis e desative o yoga, use os comandos:

Habilitar Host Virtual no Apache

sudo a2ensite

Desabilitar host virtual no Apache

sudo a2dissite

Comandos de controle do Apache

NO Ubuntu para demônio servidor web httpd você pode zastosovuvaty viklik view: /etc/init.d/apache2 ou apache2ctl ou apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

Apache é toda a pátria de vários projetos, o primeiro de todos os servidores Web. O servidor web de visualização é um daemon httpd, portanto, o projeto Apache é denominado httpd da distribuição do servidor web.

Os arquivos de configuração para o servidor Web httpd no GNU/Linux em diferentes distribuições estão localizados em diretórios diferentes: /etc/httpd/conf/ ou /etc/apache2, caso contrário. O arquivo de configuração principal é chamado httpd.conf, e é frequentemente visto por alguns grupos para configurar arquivos de configuração individuais que são adicionados ao httpd.conf para a ajuda da diretiva include.

Em geral, a personalização do httpd pode ser dividida em três categorias principais:

r seção de melhorias globais;

r configuração para o servidor principal;

r configuração para hubs virtuais.

Você pode ver as configurações para processar os tipos de arquivo fornecidos, a extensão MIME e as especificações de processamento para mov nacional.

Para os parâmetros globais do servidor, existem apenas aqueles que afetam o funcionamento do servidor Apache como um todo. Dalі para induzir os principais ajustes globais:

r ServerRoot - o diretório de instalação base, onde os arquivos de configuração do Apache estão localizados nos sistemas de arquivos GNU/Linux, bem como os arquivos necessários no robô yoga;


r PidFile - o arquivo no qual o PID é inserido ao iniciar o servidor Apache

processo de cabeça do servidor;

r LoadModule - comando para carregar o módulo de extensão do Apache, compilando a partir de uma biblioteca semelhante que está sendo expandida;

r Timeout - o número de segundos antes que o sinal sobre a retirada do dia seja sobrecarregado;

r KeepAlive - permitido bloquear o suporte das informações necessárias disponíveis sob o protocolo HTTP/1.1, que permitia manter o banco de dados em um estado não recuperado após o servidor dominar as informações necessárias;

r KeepAliveTimeOut - o número de segundos para manter um alerta, após qualquer alerta de longo prazo ser aberto;

r MaxKeepAliveRequests - o número máximo de solicitações permitidas, permitidas para dias longos;

r StartServers - o número de processos filho httpd que iniciam quando o servidor Apache é iniciado;

r MinSpareServers - número mínimo de processos httpd do processo filho verificados (quando ocorre um sobressalente, as cópias httpd são lançadas, portanto, o número de processos filho verificados não é menor que o valor);

rMaxSpareServers- numero maximo verifique a data dos processos filhas httpd (os inícios dos processos são encerrados);

r MaxClients - troca pelo número máximo de processos filhas httpd, que determina o número de dias;

r MaxRequestsPerChild - número máximo de solicitações permitidas a serem atendidas por um processo filho httpd;

ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120

KeepAlive Off MaxKeepAliveRequests 100


KeepAliveTimeout 15

StartServers
MinSpareServers
MaxSpareServers
ServerLimit
MaxClients

MaxRequestsPerChild 4000

Ouça 80

LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so

Usuário apache Grupo apache

Deve-se notar que os módulos podem não apenas ser incluídos por trás da diretiva LoadModule adicional, mas também inseridos diretamente no código Apache no estágio de compilação e dobra. Para determinar quais módulos foram inseridos no código no estágio de compilação, execute o comando httpd –l (Apêndice 28.2).

$ /usr/sbin/httpd -l Compilado em módulos:

core.c prefork.c http_core.c mod_so.c

Dê crédito ao módulo prefork.c - este é um dos vários módulos MPM (Multi-Processing Modules) disponíveis para o Apache v2. Numerosos módulos são orientados para diferentes sistemas operacionais ou diferentes modelos de processamento de resolução de problemas. Por exemplo, o módulo prefork.c orienta para o modelo UNIX tradicional para gerar processos filhos e worker.c - para um robô com threads.


O meio da configuração do servidor principal é o mais importante:

r Listen - silencia o Apache para escutar a porta;

r Usuário - koristuvach, em nome do qual os processos httpd serão lançados;

r Grupo - grupo, em nome de quais processos filhos serão lançados

r DocumentRoot – diretório onde os arquivos estão localizados no site;

r UserDir - nome do diretório para colocação de Web-sites especiais de koristuvachiv;

r DirectoryIndex – lista de nomes de arquivos, que serão vistos ao tentar acessar o documento raiz para o diretório;

r AccessFileName - o nome do arquivo para vingar as diretivas acessando o diretório;

r TypesConfig - atribui uma localidade a um arquivo de configuração MIME;

r DefaultType - define o tipo MIME do documento para bloqueio;

r MimeMagicFile - configura o arquivo de número mágico para o tipo MIME do documento;

r HostnameLookups - define o tipo de entrada de informações sobre solicitações de clientes por endereço IP ou nome de host;

r ErrorLog - um arquivo de log, no qual zapisuvatimutsya be-yaki perdão

(informações) sobre os processos do robô Apache;

r LogLevel – valor informativo de registro;

r LogFormat - diretiva que define o formato de exibição das informações no log;

r CustomLog - especifica o arquivo de log personalizado;

r ServerSignature - permite exibir nas páginas geradas pelo servidor Apache, informações de versão, site virtual, etc.;

r Alias ​​​​- defina aliases para caminhos de acesso aos diretórios do servidor (linha inferior da linha do alias, linha inferior do caminho de acesso);

r ScriptAlias ​​– roube os mesmos do Alias, também para diretórios com CGI-

cenários;

r IndexOptions – seleciona o tipo de indexação de diretório;

r AddIcon - especifica um arquivo de ícone para exibição em situações específicas, por exemplo, quando o lado é exibido em um diretório diferente com um tipo de arquivo diferente, ícones diferentes são exibidos;

r AddIconByEncoding - atribui ícones para codificações MIME específicas;


r AddIconByType - define ícones para cantar MIME-views de documentos;

r DefaultIcon - ícone de cadeado;

r AddDescription - adiciona uma linha de comentários aos primeiros tipos de documento (por exemplo, .gz - documento gzipado);

r ReadmeName - define o nome do arquivo README, que deve ser adicionado ao final da lista de arquivos no diretório (índice do diretório);

r HeaderName - define o nome do arquivo HEADER, que deve ser adicionado à lista de arquivos do diretório (índice do diretório);

r IndexIgnore - nomes de arquivos que serão ignorados durante a indexação;

r AddEncoding - permite que os navegadores processem as informações em uma ordem específica (por exemplo, para exibir em vez de arquivos gzip);

r AddLanguage - exibe a extensão dos nomes dos arquivos para a primeira parte do documento (por exemplo, AddLanguage ru .ru);

r AddCharset - define a expansão do nome do arquivo para uma codificação específica;

r LanguagePriority - ordem de tradução dos movs;

r AddType - altera a extensão do nome do arquivo para o tipo MIME;

r AddHandler - define o tipo de processamento de extensão de nome de arquivo;

r ErrorDocument - permite definir alertas sobre indultos;

r BrowserMatch - determina as especificidades da exibição de informações para navegadores.

O arquivo de configuração httpd.conf geralmente tem diretivas inteligentes como . Com ajuda adicional, eles instalam tais customizações do Apache, se for possível, se sim, este módulo (butt 28.3).

Alias ​​/doc /usr/share/doc

Este aplicativo possui um alias doc instalado para o diretório /usr/share/doc. No entanto, tal alias não será mais instalado na presença do módulo mod_alias.c. Com tal alias (por causa das permissões óbvias), você pode usar a ajuda de um navegador da Web para o diretório /usr/share/doc, URL vikoristovuyuchi http://localhost/doc.


Outro tipo de diretivas inteligentes . Diretivas Tsі para vingar blocos Apache, yakі pratsyyut menos para a mente do deagogo nomeado parâmetro adicional. Este parâmetro pode ser usado para ajudar com -D digitando o arquivo httpd.

O Apache geralmente é fornecido com ótima documentação em formato HTML. Por exemplo, as distribuições do Fedora tradicionalmente têm a documentação do Apache disponível executando o URL do Apache http://localhost/manual.

O servidor da Web também é dobrável produto de software, que funciona em diferentes plataformas e em diferentes sistemas operacionais. Por trabalho correto dentro sistema instaladoé necessário praticar ioga.

Para parâmetros zamovchuvannyam Apache roztashovanі no arquivo " httpd.conf"em catalose" conf".

O próximo passo é prestar atenção especial aos caminhos dos arquivos nos arquivos de configuração do Apache e do PHP. Muitas vezes você conhece o caminho para diferentes catálogos e arquivos. Nas salas de cirurgia Sistemas UNIX que o Windows irá parar diferentes distribuidores de catálogo. UNIX tem um caractere de barra (/) enquanto o Windows tem um caractere reverso (\). Em algumas diretivas do Apache e PHP, há ofensas para ver revendedores de diretórios. Mas os fragmentos do Apache e do PHP foram divididos no UNIX, então, parando seu formato "nativo", você pode evitar problemas. Dessa forma nos arquivos de configuração httpd.conf"і" php.ini recomenda-se escrever através de uma barra no formato UNIX - "/".

Por exemplo:
ScriptAlias ​​​​"/php_dir/" "c:/php/" Diretiva de arquivo httpd.conf:

porta- define a porta TCP que o Apache usa para instalar a conexão. Para bloqueio, a porta 80 é especificada. Você também pode especificar uma porta para a diretiva Nome do servidor.
Porta 80 A única razão para instalar uma porta não padrão é ter permissão para usar uma porta padrão. Ao escolher uma porta não padrão, por exemplo, 8080, o número da porta deve ser especificado no endereço " http://localhost:8080/".

Administrador do Servidor- vingança endereço dado o email administrador do servidor web. O próprio endereço é retornado quando o servidor robô perdoa.
Administrador do Servidor [e-mail protegido] Nome do servidor- Mist definir o nome do computador para o servidor.
ServerName localhost:80 ServerRoot- Especifique o diretório onde limpar os arquivos do servidor Web Apache.
ServerRoot "C:/web_server/apache" DocumentRoot- Especifica o diretório no qual colocar os arquivos no site.
DocumentRoot "C:/web_server/apache/htdocs" Recipiente

O escopo das diretivas no contêiner do meio é expandido para todos os arquivos e subdiretórios no meio do diretório especificado pela diretiva DocumentRoot.

Opções FollowSymLinks Inclui Índices
Permitir substituir tudo
Diretiva permissão de substituição definido para valor TUDO, permite alterar o valor do arquivo de configuração do head httpd.conf"em arquivos" .htaccess".

Diretiva Opções FollowSymLinks permite que o Apache siga prompts simbólicos.

Diretiva Opções Inclui permite desabilitar as diretivas SSI (Server Side Include) nos códigos laterais do site.

Diretiva Índices de opções Indique o que você precisa girar no catálogo, como no arquivo de índice diário.

Índice de diretório- excluir tarefas da lista de arquivos de índice, para que você possa acompanhar a próxima hora da transição para o diretório sem especificar o nome do arquivo.
Diretiva DirectoryIndex index.html index.htm index.php ScriptAlias wink para criar um alias para o diretório " /cgi-bin/", no qual os programas e scripts CGI são colocados.
ScriptAlias ​​​​/cgi-bin/ "C:/web_server/apache/cgi-bin/" Deu necessário definir as permissões para o diretório cgi-bin.

PermitirSubstituir Nenhum
Opções ExecCGI
Ordem permitir, negar
Permitir de todos
Esta ação é necessária para garantir que as opções do catálogo não serão alteradas, mas os chips podem criar problemas de segurança.

Diretiva PermitirSubstituir Nenhum para falar sobre as opções para as quais o diretório não pode ser remapeado por arquivos. .htaccess".

Diretiva Opções ExecCGI permite digitar scripts CGI.

Diretivas ordem permitir, negarі Permitir de todos permitir o acesso ao diretório.

AddHandler- zmushu Apache para visualizar arquivos com extensões exe"і" bastão"como CGI - roteiro.
AddHandler cgi-script .bat .exe Tipo padrão define o cabeçalho dos arquivos, cujo tipo pode ser especificado pela extensão. Nessa visão, tudo arquivos desconhecidos aceitos como arquivos de texto padrão. Para processar todas as extensões de arquivo desconhecidas como HTML, altere a diretiva da seguinte maneira:
DefaultType text/html AddDefaultCharset- insere uma codificação após a legenda, se a codificação não estiver definida no cabeçalho do documento HTML.
AddDefaultCharset windows-1251

Site de hospedagem

Você pode implementar Chotirma das seguintes maneiras:

    Por trás do papado /var/www/html. Acesse є http://localhost/

    Hospedagem principal Nalashtuvannya. Por exemplo, http://localhost/phpmyadmin

    Tenha um papai pela ajuda do módulo de hosts virtuais. Por exemplo, http://meusite/

    O pai do Koristuvach tem public_html (módulo userdir). Por exemplo, http://localhost/~username

Instalado

Para instalar o Apache, visite o terminal:

sudo apt-get install apache2

Nalashtuvannya

Para interromper as alterações nas configurações, você precisa reiniciar o daemon do Apache: sudo service apache2 restart

O Ubuntu tem um arquivo final (apache2.conf) para subdivisões em alguns arquivos, guardados em diferentes subdiretórios. Os detalhes são escritos nos comentários do arquivo apache2.conf.

/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- habilitado para mods | |-- *.load | `-- *.conf |-- habilitado para conf | `-- *.conf `-- habilitado para sites `-- *.conf

Customização de módulos no diretório /etc/apache2/mods-available. Para habilitar ou habilitar módulos (configure módulos), siga o comando para desabilitar os comandos a2enmod ou a2dismod. Exemplo de conexão do módulo:

sudo a2enmod< mod-name>

Salve suas configurações do arquivo, expanda no diretório /etc/apache2/conf-available. Para conectar ou habilitar o seu próprio, configure o seguinte para selecionar os comandos apropriados a2enconf ou a2disconf. Um exemplo de conexão a um arquivo com seus próprios ajustes:

sudo a2enconf< config-name>

Configurar hosts virtuais em seguida, salve os arquivos, expanda no diretório /etc/apache2/sites-available. Para conectar hosts virtuais, siga os comandos alternativos a2ensite ou a2dissite. Exemplo de conexão de host virtual:

sudo a2ensite< site-name>

Codificação para bloqueio

Para especificar a codificação para a promoção, siga a diretiva de codificação AddDefaultCharset para o arquivo /etc/apache2/conf-available/charset.conf(ou comente na segunda linha):

AddDefaultCharset UTF-8

Hosts virtuais

Os arquivos para configurar hosts virtuais são salvos em /etc/apache2/sites-available/*.conf. Para bloquear o Apache, já existe um host virtual. Yogo nalashtuvannya mente no arquivo 000-default.conf. Você pode torcer este host virtual como exemplo.

Um exemplo de configuração de um host virtual:

#Host name ServerName host1.server1 #Host root folder DocumentRoot /var/www/host1.server1 #Permitido sobrescrever todas as diretivas para help.htaccess AllowOverride All

Nomeie o arquivo de configuração host1.server1.conf e salve.

Depois de criar o arquivo, adicione seu nome de host em /etc/hosts:

127.0.0.1 host1.server1

Para promover um host virtual criado, o utilitário a2ensite é usado:

sudo a2ensite host1.server1

O host é habilitado da mesma forma que o utilitário a2dissite:

sudo a2dissite host1.server1

Módulos

mod_userdir

O módulo mod_userdir permite editar diretórios que estão nos diretórios pessoais dos usuários para salvar páginas da web. O Apache pede que as partes solicitem solicitações no diretório ~/public_html

mkdir ~/ public_html

Para desabilitar o mod_userdir , hijack:

sudo a2enmod userdir

e adicione necessário koristuvach para o grupo www-data:

sudo adduser $USER www-data

em seguida, reinicie o Apache:

As páginas estarão disponíveis no endereço http://localhost/~username, onde username é o nome do host.

CGI

Se você deseja executar scripts cgi no servidor, conecte o módulo cgi com o comando

sudo a2enmod cgi

Para bloqueio, os scripts cgi estão localizados no diretório /usr/lib/cgi-bin, ou você pode espalhá-los especificando nas configurações do seu host virtual ou globalmente para todos os hosts no arquivo /etc/apache2/conf-enabled/serve-cgi-bin.conf.

Como seu servidor está sendo executado na borda externa, é altamente recomendável, por motivos de segurança, colocar o script cgi no diretório raiz do host virtual.

Configurando HTTPS no Apache

O servidor web Apache reativará o trabalho com HTTPS. Para ativar o suporte HTTPS no Apache já instalado, é necessário fazê-lo.

Criação de uma chave e um certificado SSL

Tendo obtido certificados autoassinados, embora proteja contra escuta passiva, o software não garante aos clientes que o servidor é o servidor de que precisa. A vantagem dos certificados autoassinados é a ausência de custos. Certificado, assinado por um certificador (autoridade certificadora), custo de centavos.

Para criar uma chave e um certificado, digite o comando:

Openssl req -new -x509 -days 30 -keyout server.key -out server.pem

Quando solicitado "Enter PEM passphrase:" com uma senha, ela é confirmada e lembrada.

Em todas as etapas, a alimentação é suficiente, basta clicar em Enter, dependendo das opções sugeridas, apenas no pedido "Nome Comum (por exemplo, SEU nome):" é permitido no site, para o qual criamos um certificado , por exemplo www.example.com.

Após a confirmação de todas as solicitações, dois novos arquivos aparecerão no diretório de falhas - server.pem (chave) e server.crt (certificado).

Para gerar uma chave, você precisa saber a senha, nós a apresentamos e o Apache nos pede para fazer isso quando estamos enredados, mas por que precisamos obter poder dos demônios? :) É por isso que sabemos a senha da chave:

cp server.key(,.orig) openssl rsa -in server.key.orig -out server.key rm server.key.orig

Copie-o de /etc/ssl e atribua direitos de leitura ao arquivo de chave apenas ao administrador:

sudo cp server.pem / etc/ ssl/ certs/ sudo cp server.key / etc/ ssl/ private/ sudo chmod 0600 / etc/ ssl/ private/ server.key

Personalização do Apache

Para a espiga é necessário ativar o mod_ssl:

sudo a2enmod ssl

E então vamos corrigir o site HTTPS para bloqueio:

sudo a2ensite default-ssl

Agora você precisa editar o arquivo com as configurações HTTPS do site para promoção, inserindo um novo caminho para seus certificados. O arquivo em si é chamado /etc/apache2/sites-enabled/default-ssl (ou /etc/apache2/sites-enabled/default-ssl.conf).

Mecanismo SSL ativado

adicionar uma linha

SSLProtocol all -SSLv2

shob zaboroni vikoristannya protocolo antigo SSLv2.

# Certificado de servidor público SSLCertificateFile /etc/ssl/certs/server.pem # Chave privada do servidor SSLCertificateKeyFile /etc/ssl/private/server.key

Agora é só reconfigurar o Apache:

sudo service apache2 restart

Se todos os parâmetros forem inseridos corretamente, seus sites poderão ser acessados ​​via HTTPS.

O protocolo HTTPS funciona na porta 443, para que o servidor fique atrás do gateway, é necessário encaminhar esta porta em uma nova porta.

Redirecionando solicitações HTTP para HTTPS

Se você deseja bloquear a recuperação HTTP, a coisa mais inteligente a fazer é redirecionar todas as solicitações HTTP para terceiros para o seu endereço HTTPS. Zrobimo tse pela ajuda mod_alias. Exceto para inclusões - incluindo:

sudo a2enmod alias sudo service apache2 restart

Vamos alterar o arquivo /etc/apache2/sites-enabled/000-default, que é o host virtual para solicitações HTTP. Adicionamos a diretiva ao arquivo inteiro

Redirecionar /https://example.com/

Quando todos os diretórios estiverem configurados, você pode ver que os fragmentos HTTP em seu site não serão consumidos de qualquer maneira.

Agora reinicie o Apache novamente e troque, então quando você acessar via HTTP, você será redirecionado automaticamente para o lado HTTPS.

O Apache é o servidor web mais popular da Internet, servindo mais da metade dos sites ativos.

Neste artigo, podemos ver os arquivos de configuração global e os principais parâmetros do Apache em Sistemas Ubuntu/Debian

Observação: Os arquivos Apache são obsoletos no kit de distribuição, portanto, este artigo não é adequado para núcleos RHEL

Instalando o Apache no Ubuntu/Debian

Se o servidor web Apache ainda não estiver instalado, digite os comandos:

sudo apt-get update
sudo apt-get install apache2

Para reconsiderar que a instalação foi bem-sucedida, digite o endereço IP do seu servidor no navegador. O lado vital do Apache aparecerá na tela:

Funciona!
Esta é uma página web mais detalhada para este servidor.
O software do servidor web está em execução, mas nenhum conteúdo foi adicionado ainda.

Hierarquia de arquivos Apache

No Ubuntu, esse Debian Apache salva os arquivos de configuração em /etc/apache2.

cd /etc/apache2
ls -F
apache2.conf envvars magic mods-enabled/ sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/

pasta Tsya para vingar uma série de simples arquivos de texto e subdiretórios. O mais importante deles:

  • apache2.conf: O arquivo de configuração do servidor principal. No novo, você pode vikonati mayzhe todas as configurações.
  • ports.conf: Este arquivo é designado como uma porta, para que possa ser ouvido pelos hosts virtuais. Converta este arquivo por uma hora para configurar o SSL.
  • conf.d/: Este diretório contém outros aspectos da configuração do Apache. Por exemplo, a configuração SSL e a política de segurança padrão costumam ser usadas para ajudar.
  • sites-available/: Este diretório armazena todos os hosts virtuais disponíveis para determinar qual conteúdo é servido no site. Os hosts Qi não estão ativos.
  • sites-enabled/: Este diretório especifica hosts virtuais ativos. Soe as mensagens simbólicas enviadas para os arquivos listados no catálogo de sites disponíveis.
  • mods-/: Esses diretórios seguem o mesmo princípio dos sites-available e sites-enabled. Eles salvam módulos.

De fato, as configurações do Apache não são cercadas pelo arquivo de configuração principal, o fedor é dividido entre vários arquivos e diretórios. Essa estrutura de configuração pode ser expandida com novos arquivos adicionais.

arquivo de configuração do Apache

As configurações principais do Apache são armazenadas em /etc/apache2/apache2.conf.

Existem três divisões principais neste arquivo: configuração global do Apache, configuração de servidores para travamento e configuração de hosts virtuais.

No Ubuntu e no Debian, a maior parte do arquivo foi adicionada à configuração global, e a configuração do servidor para bloquear e configurar hosts virtuais é processada no final do arquivo para a diretiva Include adicional.

Por exemplo, você encontrará um arquivo Include ricamente modificado. Instale módulos, adicione o documento ports.conf, cante arquivos do diretório conf.d/ e configure hosts virtuais a partir do diretório sites-enabled/.

Vamos nos concentrar nas configurações globais do servidor web Apache.

Customização Global do Apache

Tsey olhou para os parâmetros importantes da customização global do Apache.

tempo esgotado

Para bloqueio, este parâmetro pode ter um valor de 300. Tse significa que o servidor pode levar no máximo 300 segundos para concluir a solicitação de skin. Na maioria das vezes, o valor é ainda maior, e recomenda-se alterá-lo para 30-60 segundos.

Mantenha vivo

Se este parâmetro estiver definido como On, o servidor permitirá que o cliente renderize vários objetos em uma única sessão. Se o parâmetro estiver definido como Off, uma nova solicitação será feita individualmente. Tal comportamento pode levar a um reengajamento do site com muito tráfego.

MaxKeepAliveRequests

Este parâmetro permite definir o número máximo de bebidas para um pedido. Isso permite que o Apache seja mais produtivo.

Um valor de 0 permite que o servidor da Web processe um número irrestrito de solicitações nos limites de uma conexão.

KeepAliveTimeout

Este parâmetro define o intervalo entre os pedidos. Como se estendendo a hora marcada, o cliente não criou um pedido ofensivo. O servidor web está interrompendo a chamada. Assim que o cliente enviar uma solicitação, o servidor criará um novo pedido.

Ajuste de MPM

Para descobrir, com a ajuda de alguns módulos, o Apache foi compilado, abra o terminal e digite:

apache2 -l
Compilado em módulos:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Como obter o servidor web compilado com o módulo prefork.c e o arquivo apache2.conf.

Configurações de host virtual

O host virtual padrão é encontrado no arquivo padrão no diretório de sites disponíveis.

Para se familiarizar com o formato geral de um host virtual, abra este arquivo:

sudo nano /etc/apache2/sites-available/default

Administrador do Servidor [e-mail protegido]
DocumentRoot /var/www

Opções FollowSymLinks
PermitirSubstituir Nenhum


Opções Índices FollowSymLinks MultiViews
PermitirSubstituir Nenhum
ordem permitir, negar
permitir de todos

. . .

Para o bloqueio, o host virtual solicita a porta 80.

Isso não significa que o servidor web deva ser processado legalmente pela skin nesta porta. O Apache pode reconfigurar.

Configurando um host virtual da mais alta véspera

Vários parâmetros são definidos na ramificação do Virtual Host e são definidos para todo o host virtual.

O parâmetro ServerAdmin especifica um endereço de email de contato para ajudá-lo a solucionar problemas no servidor. Você pode inserir este endereço ao lado do perdão. Para o qual o parâmetro ServerSignature (no arquivo /etc/apache2/conf.d/security) é responsável pela mãe do valor Email.

A diretiva ServerName especifica nome do domínio ou endereços IP do servidor. Este é um parâmetro individual do host virtual da skin, que pode ser reatribuído aos parâmetros para bloqueio, bem como devido ao valor do ServerName.

O parâmetro ServerAlias ​​permite adicionar um alias ao site - nomes alternativos para a rota que leva a um conteúdo. Assim, por exemplo, um alias geralmente é instalado para o domínio z www.

DocumentRoot define o diretório onde o servidor web armazenará o conteúdo deste host virtual. Ubuntu tem /var/www.

Compilação de catálogos

A configuração do host virtual possui uma distribuição especial para processar quatro diretórios no sistema de arquivos. As configurações de Qi também podem ser alteradas.

O host virtual solicita um conjunto de regras para o diretório /(diretório raiz). Este cuidou da configuração básica do host virtual, os shards dos vinhos são adicionados a todos os arquivos, pois são servidos pelo sistema de arquivos.

Para bloqueio, o Ubuntu não impõe bloqueios anuais em sistema de arquivo. O Apache recomenda adicionar alguns limites de acesso padrão, por exemplo:


Opções FollowSymLinks
PermitirSubstituir Nenhum
Pedido Negar, Permitir
Negar de todos

Isso bloqueará o acesso a todo o conteúdo, a menos que especificado de outra forma nos próximos diretórios designados.

O parâmetro AllowOverride permite substituir a configuração de arquivos .htaccess adicionais. Para alterar o padrão, o arquivo .htaccess é culpado de estar no diretório de conteúdo. Para travamento, esta função foi desabilitada.

Personalizando Alias ​​e ScriptAlias

Às vezes, antes da seção Directory, vá para os parâmetros Alias ​​e ScriptAlias.

A diretiva Alias ​​permite adicionar diretórios sob o DocumentRoot ao conteúdo que está sendo servido.

O ScriptAlias ​​funciona de maneira semelhante, mas também para levar o caminho para os diretórios com os arquivos a serem verificados.

Essa linha para o host virtual do site example.com permite acesso ao conteúdo no diretório /path/to/content/ ao solicitar example.com/content/.

Alias ​​/content/ /path/to/content/

Tenha em mente que, ao obter acesso a diretórios adicionais, você precisa estabelecer privilégios sobre eles.

Habilitando sites e módulos no Apache

Depois de criar o arquivo de host virtual, você pode atualizá-lo. Para o qual é necessário criar uma mensagem simbólica para o arquivo no diretório habilitado para sites:

sudo a2ensite virtualhost_file

Após visitar o site, reinicie o Apache, para que o servidor web releia a configuração:

sudo service apache2 recarregar

Para habilitar o host virtual, você precisa remover a mensagem simbólica dos sites habilitados:

sudo a2dissite virtualhost_file

Se necessário, reinicie o servidor web:

sudo service apache2 recarregar

Você pode desabilitar e desabilitar o módulo Apache com a ajuda de comandos ofensivos (opcional):

a2enmod
a2dismod

O fedor funciona da mesma forma, como antes do comando a2ensite e a2dissite. Se você desabilitar ou remover o módulo, será necessário reiniciar o servidor web.

Visnovok

Tsya statya ohoplue menos ajuste básico Arquivos do servidor web Apache O conjunto de recursos do Apache pode ser significativamente estendido com módulos adicionais.

Se você precisar de informações adicionais sobre o servidor web, volte para

© 2022 androidas.ru - Tudo sobre Android