Porta de solicitação Nginx

2

Eu tenho um servidor nginx com SSL ativado. Como ele opera em uma porta diferente (de 443), às vezes recebe solicitações HTTP simples em vez de HTTPS. Eu gostaria de configurar um redirecionamento para que para substituir o esquema automaticamente, eu tentei este código:

error_page 497 https://$host:$server_port$request_uri;

Mas o problema aqui é que, como o servidor opera em uma VM e a porta é encaminhada para uma porta diferente, ele redireciona para uma porta inválida (da qual o servidor recebeu a solicitação).

Minha pergunta é: como posso analisar / obter a porta da solicitação, em vez de a porta do servidor receber a solicitação?

    
por riska 12.07.2017 / 14:02

2 respostas

4

Espero que não seja muito pouco (oito meses!) atrasado. Eu mesmo fiz uma pergunta semelhante para usar a porta de solicitação original em nginx.conf.

variável nginx $ http_ nome

$http_name: arbitrary request header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores

$http_host deve, portanto, conter o cabeçalho 'Host' da solicitação, se isso ajudar.

por exemplo. localhost: 8020

    
por 23.03.2018 / 16:07
0

Esta questão é praticamente uma duplicata desta:

Como encaminhar mensagens não- solicitações http na porta 80 para outra porta?

Lá eles recebem solicitações não HTTP na porta 80, você recebe solicitações não HTTPS em uma porta 443 alternativa. Fora isso, a ideia é a mesma.

Os módulos Nginx existem para fazer mais com pacotes TCP:

link

link

    
por 12.07.2017 / 14:33

Tags