A versão do nginx para Windows usa a API nativa do Win32 (não a camada de emulação do Cygwin). Somente o select()método de processamento de conexão é usado atualmente, portanto, alto desempenho e escalabilidade não devem ser esperados. Devido a isso e alguns outros problemas conhecidos, a versão do nginx para Windows é considerada uma versão beta . No momento, ele fornece quase a mesma funcionalidade que uma versão para UNIX do nginx, exceto o filtro XSLT, o filtro de imagem, o módulo GeoIP e a linguagem Perl incorporada.
Para instalar o nginx / Windows, faça o download da distribuição da versão principal mais recente (1.15.8), pois a ramificação da linha principal do nginx contém todas as correções conhecidas. Em seguida, descompacte a distribuição, vá para o diretório nginx-1.15.8 e execute nginx. Aqui está um exemplo para a unidade C: diretório raiz:
cd c: \
descompacte nginx-1.15.8.zip
cd nginx-1.15.8
começar o nginx
Execute o tasklistutilitário de linha de comando para ver os processos nginx:
C: \ nginx-1.15.8> lista de tarefas / fi "imagename eq nginx.exe"
Nome da Imagem Nome da Sessão PID Sessão # Uso de Mem
================================================== =========
nginx.exe 652 Console 0 2 780 K
nginx.exe 1332 Console 0 3 112 K
Um dos processos é o processo mestre e outro é o processo de trabalho. Se o nginx não iniciar, procure o motivo no arquivo de log de erros logs\error.log. Se o arquivo de log não tiver sido criado, a razão para isso deve ser relatada no log de eventos do Windows. Se uma página de erro for exibida em vez da página esperada, procure também o motivo no logs\error.logarquivo.
O nginx / Windows usa o diretório onde foi executado como o prefixo para caminhos relativos na configuração. No exemplo acima, o prefixo é C:\nginx-1.15.8\. Caminhos em um arquivo de configuração devem ser especificados no estilo UNIX usando barras normais:
access_log logs / site.log;
raiz C: / web / html;
O nginx / Windows é executado como um aplicativo de console padrão (não um serviço) e pode ser gerenciado usando os seguintes comandos:
nginx -s stop | desligamento rápido
nginx -s quit| desligamento gracioso
nginx -s reload | alterando a configuração, iniciando novos processos de trabalho com uma nova configuração, desligamento normal de processos de trabalho antigos
nginx -s reopen | reabrindo arquivos de log
Problemas Conhecidos
Embora vários trabalhadores possam ser iniciados, apenas um deles realmente faz algum trabalho.
Um trabalhador pode manipular não mais que 1024 conexões simultâneas.
A funcionalidade do proxy UDP não é suportada.
Possíveis aprimoramentos futuros
Correndo como um serviço.
Usando as portas de conclusão de E / S como um método de processamento de conexão.
Usando vários threads de trabalho dentro de um único processo de trabalho.
nginx para Windows
A versão do nginx para Windows usa a API nativa do Win32 (não a camada de emulação do Cygwin). Somente o select()método de processamento de conexão é usado atualmente, portanto, alto desempenho e escalabilidade não devem ser esperados. Devido a isso e alguns outros problemas conhecidos, a versão do nginx para Windows é considerada uma versão beta . No momento, ele fornece quase a mesma funcionalidade que uma versão para UNIX do nginx, exceto o filtro XSLT, o filtro de imagem, o módulo GeoIP e a linguagem Perl incorporada.
Para instalar o nginx / Windows, faça o download da distribuição da versão principal mais recente (1.15.8), pois a ramificação da linha principal do nginx contém todas as correções conhecidas. Em seguida, descompacte a distribuição, vá para o diretório nginx-1.15.8 e execute nginx. Aqui está um exemplo para a unidade C: diretório raiz:
Execute o tasklistutilitário de linha de comando para ver os processos nginx:
Um dos processos é o processo mestre e outro é o processo de trabalho. Se o nginx não iniciar, procure o motivo no arquivo de log de erros logs\error.log. Se o arquivo de log não tiver sido criado, a razão para isso deve ser relatada no log de eventos do Windows. Se uma página de erro for exibida em vez da página esperada, procure também o motivo no logs\error.logarquivo.
O nginx / Windows usa o diretório onde foi executado como o prefixo para caminhos relativos na configuração. No exemplo acima, o prefixo é
C:\nginx-1.15.8\
. Caminhos em um arquivo de configuração devem ser especificados no estilo UNIX usando barras normais:O nginx / Windows é executado como um aplicativo de console padrão (não um serviço) e pode ser gerenciado usando os seguintes comandos:
Problemas Conhecidos
Possíveis aprimoramentos futuros
https://nginx.org/en/docs/windows.html