| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: Проблема с редиректом http на https.
 
To: LinCore <nginx-ru@xxxxxxxxx>Subject: Re: Проблема с редиректом http на https.From: Gena Makhomed <gmm@xxxxxxxxx>Date: Wed, 1 Jul 2009 16:24:46 +0300Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csdoc.com; s=dkim;	t=1246455731; bh=0GRxDGvgld1IFlEVF2TxQgcIixYcK4m6a7CguR1O6UU=;	h=Date:From:X-Mailer:X-Priority:Message-ID:To:Subject:In-Reply-To:	 References:MIME-Version:Content-Type:Content-Transfer-Encoding;	b=LiqyV/99dgejgYQjG2QZLc0XgXW64W5jdQ7uKentPVvywMJLYAhtYWJ1aK+2hMj8q	ycUzIpRWOdDG4Y6Q40Q9hCxIjymeqG/imPu8BwvzBhZ9NwAYztdFDvftWohE7UQ2oZH	5rAwn16zwIN77vkUFZiTtbtpkAhV4YqMUr1VEzw=In-reply-to: <975788cd0906300848p32626583gd4cb14d595777d9b@xxxxxxxxxxxxxx>References: <975788cd0906300848p32626583gd4cb14d595777d9b@xxxxxxxxxxxxxx> 
 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
 |