ситуация следующая:
на фронтэнде стоит nginx (1.2.2) слушает 80 и 443 порт, на бэкэнде apache
(2.2.2) слушает 8080 порт.
предположим на сайте есть физическая папка dir, если перейти по ссылке вида
httpS://site.ru/dir/ то папка открывается нормально, если
httpS://site.ru/dir (без слеша в конце) то
On Monday 10 February 2014 08:29:16 ssj wrote:
> ситуация следующая:
> на фронтэнде стоит nginx (1.2.2) слушает 80 и 443 порт, на бэкэнде apache
> (2.2.2) слушает 8080 порт.
>
>
> предположим на сайте есть физическая папка dir, если перейти по ссылке вида
> httpS://site.ru/dir/ то папка открывает
Привожу пример своего конфига (используется панель ISPmanager)
server {
server_name site.ru www.site.ru;
listen xx.xx.xx.xx;
listen xx.xx.xx.xx:443 ssl;
location / {
proxy_pass http://xx.xx.xx.xx:8080;
On Monday 10 February 2014 09:15:09 ssj wrote:
> Привожу пример своего конфига (используется панель ISPmanager)
> server {
> server_name site.ru www.site.ru;
> listen xx.xx.xx.xx;
> listen xx.xx.xx.xx:443 ssl;
>
> location / {
>
Возможно вы не допоняли, конфиг что я привел автоматически создается с
помощью ISPmanager
на апаче стоит mod_dir который папкам дописывает слеш в конце.
если открывать http://site.ru/1 то нгинкс нормально редиректит на
http://site.ru/1/
а в случае httpS://site.ru/1 он тоже перенаправляет на http:
Спасибо Валентину Бартеневу! разобрался, дело было и правда в
proxy_redirect.
Рабочий вариант: proxy_redirect http://$host/ $scheme://$host/;
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,247338,247448#msg-247448
___
nginx-ru mailing list