v_sadist
@v_sadist
DevOps engineer

Как редиректить запрос с example.com/site на example.com?

Всем привет!

Наша старая джира была доступна по линку https://jira.example.com/jira
Новая джира доступна по линку https://jira.example.com.
Как я могу настроить реверспрокси на nginx, чтобы он, слушая адрес https://jira.example.com редиректил все входящие запросы к https://jira.example.com/jira меня адрес на https://jira.example.com

Конфиг реверс прокси:
upstream Jira_upstream  {
      server some_ip:80;
}

server {
    listen       some_ip:80;
    server_name  jira.example.com;

    return 301 https://$host/;
}

server {
    listen some_ip:443;
    server_name jira.example.com;

    ssl on;
    ssl_certificate /etc/nginx/ssl/example-com-new.crt;
    ssl_certificate_key /etc/nginx/ssl/example-com-new.key;
    ssl_prefer_server_ciphers On;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   

    client_max_body_size 32m;

    location / {
      proxy_set_header        Host $server_name;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $remote_addr;
      proxy_redirect          http:// https://;
      proxy_pass              http://Jira_upstream/;
    }

}

server {
    listen some_ip:8443;
    server_name jira.example.com;

    ssl on;
    ssl_certificate /etc/nginx/ssl/example-com-new.crt;
    ssl_certificate_key /etc/nginx/ssl/example-com-new.key;
    ssl_prefer_server_ciphers On;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    

    client_max_body_size 32m;

    location / {
      proxy_set_header        Host $server_name;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $remote_addr;
      proxy_redirect          http:// https://;
      proxy_pass              http://Jira_upstream/;
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
Добавить строчку rewrite ^/jira(.*)$ $1 last;

server {
    listen some_ip:443;
    server_name jira.example.com;

    ssl on;
    ssl_certificate /etc/nginx/ssl/example-com-new.crt;
    ssl_certificate_key /etc/nginx/ssl/example-com-new.key;
    ssl_prefer_server_ciphers On;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   

    client_max_body_size 32m;

rewrite ^/jira(.*)$ $1 last;

    location / {
      proxy_set_header        Host $server_name;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $remote_addr;
      proxy_redirect          http:// https://;
      proxy_pass              http://Jira_upstream/;
    }

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы