Цикл перенаправления nginx, запускающий подкаталог обратного прокси

Я пытаюсь установить блог-призрак вместе с приложением express на сервере nginx.

Блог должен работать в подкаталоге / blog, express будет обрабатывать всю остальную маршрутизацию на / *

Прямо сейчас установка, похоже, работает, поскольку процесс-призрак получает запросы, но у меня есть перенаправление петля.

Что не так?

    server {
        listen 80;
        server_name url.io www.url.io;
        return 301 https://url.io$request_uri;
    }

    server {
        listen 443 ssl;
        server_name www.url.io;
        return 301 https://url.io$request_uri;
            ssl_certificate /etc/letsencrypt/live/url.io/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/url.io/privkey.pem;
    }

    server {
            listen 443 ssl;
            server_name url.io;

            ssl_certificate /etc/letsencrypt/live/url.io/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/url.io/privkey.pem;

            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_dhparam /etc/ssl/certs/dhparam.pem;
            ssl_ciphers 'STRING'
            ssl_session_timeout 1d;
            ssl_session_cache shared:SSL:50m;
            ssl_stapling on;
            ssl_stapling_verify on;
            add_header Strict-Transport-Security max-age=15768000;

            location / {
                    proxy_pass http://127.0.0.1:8080;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection 'upgrade';
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;
                    try_files $uri $uri/ /index.html =404;
            }

            location /blog {
                    proxy_pass http://127.0.0.1:2368;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection 'upgrade';
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;
            }

            location ~ /.well-known {
                    allow all;
            }
   }
0
задан 31 March 2017 в 12:13
1 ответ

Хорошо, я нашел это в призрачном конфиге:

Проблема была в том, что у меня были https в постановке:

 production: {
    url: 'https://url.io/blog'
}

Изменение url на http сделало трюк... странным, но правдивым.

0
ответ дан 5 December 2019 в 08:32

Теги

Похожие вопросы