Articles of nginx

Variáveis ​​Nginx semelhantes ao SetEnv no Apache?

Eu uso SetEnv no Apache para definir algumas variables ​​em virtualhosts que eu recupero no PHP usando $_SERVER[the_variable] . Agora estou mudando para Perl Catalyst e Nginx, mas parece que a diretiva “env” no Nginx não é a mesma. Não funciona. Como isso pode ser feito? Aqui está a imagem de fundo, para o caso […]

NGINX Redirect http para https e não www para ww

Estou configurando um servidor nginx com um SSL. O domínio com o ssl é www.mydomain.com Quero redirect todas as solicitações de: http://mydomain.com , http://www.mydomain.com e https://mydomain.com para https://www.mydomain.com Eu tenho a seguinte configuração de blocos de servidor atualmente: server{ listen 443 ssl; root /www/mydomain.com/; ssl_certificate /ssl/domain.crt; ssl_certificate /ssl/domain.key; . . . } server{ listen 80; […]

Nginx não consegue carregar arquivos css

Eu recentemente decidi mudar do Apache2 para o Nginx. Eu instalei o Nginx no meu servidor CentOS e configurei uma configuração básica. Quando tentei carregar meu site no navegador (FF / Chrome) notei que o arquivo css não está carregado. Eu verifiquei o console de erros e vi esta mensagem: Error: The stylesheet http://example.com/style.css was […]

Como servir todos os arquivos estáticos existentes diretamente com o NGINX, mas faça proxy do restante para um servidor de backend.

location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if (-f $request_filename) { access_log off; expires 30d; break; } if (!-f $request_filename) { proxy_pass http://127.0.0.1:8080; # backend server listening break; } } Acima servirá todos os arquivos existentes diretamente usando o Nginx (por exemplo, o Nginx apenas exibe o código fonte do […]

Por que o navegador Chrome não reconhece meu servidor http2?

Eu configurei meu conf Nginx como por papel Digital Ocean , e agora http2 está disponível … Mas no Chrome (Versão 54.0.2840.98 (64-bit)) ferramenta Dev, é sempre no HTTP 1/1: NAME METHOD STATUS PROTOCOL shell.js?v=xx.. GET 200 http/1/1 meu servidor está rodando o Ubuntu 16.04 LTS que suporta ALPN e NPN, e a versão openssl […]

Rastreamento de bot do Google no site AngularJS com rotas no modo HTML5

Temos um site AngularJS usando rotas HTML5. Acabei de fazer alguns testes “Fetch as Google”. Os resultados são um pouco confusos: Na guia de busca, vejo nosso site como parece na fonte de exibição, com todas as ligações front-end {{}}, e nem todo o HTML processado Na guia de renderização, nosso site parece estar perfeitamente […]

Registrando dados POST de $ request_body

Eu tenho minha configuração config para lidar com um monte de solicitações GET que renderizam pixels que funcionam bem para lidar com análise e analisar as seqüências de consulta para log. Com um stream de dados adicional de terceiros, preciso manipular uma solicitação POST para um determinado URL que tenha JSON em um formato loggável […]

Ajustando o nginx worker_process para obter 100k accesss por min

Nós temos um servidor que está servindo um arquivo html. Neste momento o servidor tem 2 CPUs e 2GB de RAM. Do blitz.io, estamos obtendo cerca de 12k conexões por minuto e em qualquer lugar de 200 timeouts nesses 60 segundos com 250 conexões simultâneas a cada segundo. worker_processes 2; events { worker_connections 1024; } […]

Aumentando client_max_body_size em Nginx conf no AWS Elastic Beanstalk

Estou correndo para os erros “413 Request Entity Too Large” ao postar arquivos maiores que 10MB para nossa API em execução no AWS Elastic Beanstalk. Eu fiz um pouco de pesquisa e acredito que eu preciso para o client_max_body_size para Nginx, no entanto não consigo encontrar qualquer documentação sobre como fazer isso usando o Elastic […]

Erro Nginx 403: o índice de diretório de é proibido

Eu tenho 3 nomes de domínio e estou tentando hospedar todos os 3 sites em um servidor (um droplet Digital Ocean) usando Nginx. mysite1.name mysite2.name mysite3.name Apenas 1 deles funciona. Os outros dois resultam em erros 403 (da mesma forma). No meu log de erro nginx, vejo: [error] 13108#0: *1 directory index of “/usr/share/nginx/mysite2.name/live/” is […]