@Scorpiored88

Как в nginx перенаправить на нужный роут?

Всем доброго!
Вот часть конфига nginx
server {
    listen 443 ssl;

    server_name nameone.com;
    server_name nametwo.com;



    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:20m;


    access_log /var/log/nginx/nginx.vhost.access.log;
    error_log /var/log/nginx/nginx.vhost.error.log;

    if ($request_uri = "https://nameone.com"){
        return 301 https://nameone.com/routea;
    }


    location /routea/ {
        proxy_pass http://localhost:8087;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;   
        proxy_cache_bypass $http_upgrade;
    }
}


Пытаюсь настроить так, что бы при запросе https://nameone.com произошел редирект на https://nameone.com/routea
Но что то мое правило не работает :(
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Потому что в $request_uri нет хоста.

Правильно так
location = / {
    return 301 https://nameone.com/routea/;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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