Re: Проблема с редиректом http на https.

Gena Makhomed gmm at csdoc.com
Wed Jul 1 17:24:46 MSD 2009


On Tuesday, June 30, 2009 at 18:48:12, LinCore wrote:

L> Возникла необходимость сделать ssl бэкэнд с фонтэндом на основе
L> nginx, но используя нестандартный порт (например 8081).

L> Пример конфигурационого фаила:
L> cat nginx.conf

L>  server { 

L>     listen       some_ip:8081;

L>     server_name some_name_tld;

L>     ssl          on;

L>     rewrite ^ https://$server_name:$server_port$request_uri redirect;

[...]

L> И в такой конфигурации редирект который я использую не работает,
L> причем если фронтэнд повесить на 80 порт то всё начинает работать как надо.

если в конфигурации написано listen some_ip:8081; ssl on;
- то это уже "http over ssl". ничего редиректить не надо.

если попробовать обратиться по http-протоколу на https порт,
http://example.com:443/ то nginx вернет сообщение об ошибке:

==============================================

400 Bad Request

The plain HTTP request was sent to HTTPS port

==============================================

поэтому для plain http нужно выделять отдельный порт,
например, так: 80 - plain http, 443 - http over ssl.

-- 
Best regards,
 Gena






More information about the nginx-ru mailing list