558 Shares 1990 views

Nginx: Configuração e instalação

O que é apache, nginx? Objetivo, os recursos opções de personalização – estas são as coisas que todo desenvolvedor web deve ser familiar para testar os seus desenvolvimentos.

Sobre nginx Say a Word

Esta ferramenta tem um fluxo de trabalho principais e vários. O primeiro trata de leitura e verificação de configuração. Também sob o seu controle é o gerenciamento de fluxo de trabalho. O problema do passado – para lidar com as solicitações de entrada. O modelo de uso nginx que é baseado nos eventos. Mecanismos também são usados, dependendo do sistema operacional, a fim de alcançar as solicitações alocação eficiente diretamente entre os processos de trabalho. O seu número é sempre indicada no arquivo de configuração. O valor pode ser fixo ou ajustado automaticamente, guiado pelo número de núcleos de processador que pode ser manuseado. Na configuração nginx do sistema e os módulos é realizada utilizando o arquivo de configuração. Portanto, se você precisa mudar alguma coisa, você precisa de olhar para o seu nome. Geralmente é na directiva / etc / nginx (mas a rota pode variar com outros sistemas) e tem uma extensão .conf.

Iniciar, reiniciar e log

Para fazer isso, você deve fazer o executável funciona. Configurando nginx-servidor só é possível quando é iniciado. Gestão é realizada graças a chamar o executável com o parâmetro -s. Para fazer isso, use o seguinte:

sinal nginx -s

Neste caso, você pode substituir os seguintes comandos (deve vir do usuário que lançou a ferramenta):

  1. Pare. Ele é usado para o desligamento rápido.
  2. Recarregar. A equipe precisava para recarregar o arquivo de configuração. O fato é que as alterações não terão efeito até que o arquivo funciona. E, a fim de entrar em vigor, será necessária uma reinicialização. Assim que você receber esse sinal, o processo principal começa a verificar a regularidade do componente sintática do arquivo de configuração e tentar aplicar a orientação disponível lá. Em caso de falha, ele irá reverter as alterações e vai trabalhar com os velhos parâmetros. Se tudo for bem sucedida, que vai lançar novos fluxos de trabalho, e os velhos serão enviados para o fim demanda.
  3. Sair. Usado para a conclusão harmoniosa do trabalho. Ele é usado se você quiser esperar até que as solicitações atuais terminar mantida.
  4. Reabrir. Fechar e abrir arquivos de log.

utilizando utilitários

processos de configuração também pode ser realizada utilizando meios Unix (utilitário mortes será discutida como um exemplo). Eles geralmente usam um mecanismo para enviar o sinal diretamente para os dados do processo. Eles são ligados por meio de ID. Esses dados são armazenados no arquivo nginx.pid. Vamos supor que estamos interessados no processo №134. Então, para a conclusão harmoniosa da necessidade de nos enviar as seguintes informações:

kill -s SAIR 1628

Vamos supor que nós queremos ver uma lista de todos os arquivos abertos. Estamos fazendo uso do ps utilidade. A equipe também ficará da seguinte forma:

ps -ax | grep nginx

Isto é, como você pode ver, usando instrumentos adicionais indicam que ele vai a sua aplicação. E agora vamos nos concentrar no nginx configuração quão comprometido.

A estrutura do arquivo de configuração

Instalar e configurar nginx inclui trabalhar com os módulos. Eles são configuradas utilizando as directivas que estão especificados no ficheiro de configuração. Eles podem ser simples ou bloco. O primeiro tipo consiste das directivas e parâmetros, os quais são separados por espaços, e a sua extremidade é indicado por um ponto e vírgula – (;). O bloco tem uma estrutura semelhante. Mas em vez de este encerramento directiva localizado conjunto adicional de instruções que são colocadas entre chaves ({} instruções). Se eles podem postar os nomes e outros parâmetros do processo, eles são chamados tais construções têm o contexto. Como exemplo, http, localização e servidor.

A distribuição de conteúdo estático

Este é um dos desafios mais importantes para a configuração nginx. Sob a distribuição estatística do conteúdo é imagens significou e HTML-páginas (não dinâmica). Suponha que precisamos de uma única obra sobre como configurar o nginx conjunto nix. É difícil fazê-lo? Não, vamos olhar um exemplo. Antes de embarcar nele, é necessário detalhar as condições do problema. Assim, dependendo da solicitação, os arquivos virão de vários diretórios locais. Assim, no / data / www temos HTML-documentos. E no diretório / dados / imagens contendo imagens. Optimal nginx configuração, neste caso, requer a edição do arquivo de configuração, que você deve configurar a unidade do servidor dentro http. Para apoiar os dois será usado como local.

Implementação: servidor

Então, primeiro precisamos criar diretórios e se colocam nos arquivos que precisam para expandir (em html você precisa adicionar conteúdo). Em seguida, abra o arquivo de configuração. Nele, o servidor padrão já tem vários blocos, que em sua maior parte são comentadas. Para alcançar os melhores resultados, este processo precisa ser feito com respeito a todos os componentes por padrão. Em seguida, adicione uma nova unidade de servidor usando este código:

http {

servidor {

}

}

O arquivo de configuração pode trabalhar com vários desses blocos. Mas eles devem ser distinguidos pelos seus nomes e portos através dos quais os dados são recebidos.

Implementação: localização

Determinado dentro do servidor:

localização / {

raiz de dados / / www;

}

A presença do sinal "/" é necessário comparar os dados obtidos e ver se há esse tipo de endereço a partir do pedido processado aqui. Se não houver problemas, em seguida, especifique o caminho / data / www para o arquivo desejado que está localizado no sistema local. Se houver uma correspondência com a poucos quarteirões, em seguida, selecione aquele com o prefixo mais longo. Neste exemplo, o comprimento é igual a um, ou seja, o uso será exclusivamente no caso em que não há nenhuma "competição". Agora, vamos ele irá atualizar:

localização / images / {

raiz / dados;

}

Como pode identificar, estamos à procura de uma imagem. Agora, vamos combinar todos os desenvolvimentos que estavam anteriormente, ea configuração neste momento é a seguinte:

servidor {

localização / {

raiz de dados / / www;

}

localização / images / {

raiz / dados;

}

}

Esta é uma versão de trabalho do caso, o padrão №80 porto. Este servidor sem problemas pode estar disponível no seu computador, se você ir para o endereço: http: // localhost /. Como isso tudo funciona?

O princípio de funcionamento do exemplo

Então, quando eles vêm para consultas que começam com A / imagens, o servidor dos arquivos do diretório correspondentes serão enviadas para o usuário. Na sua ausência, será dada informação indicando o erro 404. Se realizada configuração nginx no computador local, a solicitação http: //localhost/images/example.png teremos um arquivo cujo /data/images/example.png localização. Quando você especificar um "/" pesquisa símbolo será realizado no diretório / data / www. Mas nós só mudaram a configuração. Ele começa a trabalhar, ele deve reiniciar. Para fazer isso, use o nginx -s recarga. No caso em que o funcionamento normal não é possível, no access.log e error.log arquivos localizados nas directivas / usr / local / nginx / logs, você pode olhar para a causa da falha.

Criando um servidor proxy simples

Ele pode ser dito sobre nginx – configuração desta instalação é uma das aplicações mais comuns (e bastante fácil, por sinal). Ele usa o princípio do servidor que recebe um pedido, e, em seguida, redireciona-los para os locais necessários. Depois disso, a resposta é esperado deles, que os envia para a pessoa que definir a tarefa. Então, vamos olhar um exemplo de criação de um ponto base. Ele vai lidar com os pedidos dos utilizadores dos serviços e proporcionar-lhes uma imagem de um diretório local. Assim, para bloquear http adicionar outro servidor com o seguinte conteúdo:

servidor {

ouça 8080;

raiz / dados / up1;

localização / {

}

}

Agora, vamos decifrar para você: criar um servidor simples. Ele vai ouvir a porta 8080 não tem um ouvir, em seguida, o servidor será executado no 80º. Será exibido todos os pedidos dentro do sistema de arquivos local que são direcionados para o diretório / data / up1 (claro, antes de que será necessário criá-lo). Para ser capaz de verificar é necessário colocar o arquivo index.html. Devido à colocação de directivas no contexto do servidor raiz podemos usar local em todos os momentos (como assim, as restrições de acesso removido). Estamos agora a trabalhar para criar um proxy. Para que ele funcione, precisamos directiva proxy_pass, para o qual será especificado nome do protocolo e da instalação portuária como parâmetros (para conexão local será parecido com http: // localhost: 8080). Obter este resultado:

servidor {

localização / {

proxy_pass http: // localhost: 8080;

}

localização / images / {

raiz / dados;

}

}

Se você olhar o código e analisá-lo, você pode perceber que o segundo local unidade foi alterado. Assim, neste caso, ele pode trabalhar com imagens típicas extensões. Um pouco diferente, pode ser apresentada da seguinte forma:

location ~ (gif | jpg | png) $ {.

root / dados / imagens;

}

A configuração de proxy final é como se segue:

servidor {

localização / {

proxy_pass http: // localhost: 8080 /;

}

location ~ (gif | jpg | png) $ {.

root / dados / imagens;

}

}

Ele irá filtrar os pedidos no final dos quais existem essas extensões e enviá-los para a pessoa que solicitou arquivos. Não se esqueça que ele vai precisar para reiniciar se você quiser verificar o arquivo de configuração. E acredite em mim, é apenas nginx-configuração. Se você abrir a configuração "Vkontakte" servidor de arquivos ou outra grande empresa, eles vão ter o código mais do que palavras neste artigo.