Nginx Конфигурация для Camunda Webapp - PullRequest
0 голосов
/ 28 апреля 2020

Я настраиваю camunda webapp с обратным прокси nginx. Приложения загружаются отлично, используя location / (Root Path). Но мне нужно получить к нему доступ, используя читаемый путь, например / process /. Я много пробовал с несколькими переписываниями и перенаправлениями, но безуспешно. На root path загружается все содержимое stati c, но при другом пути к местоположению происходит сбой. Я новичок ie в Nginx Так что было бы вполне логично, если бы я упустил что-то очень тривиальное.

Вот мой конфиг с местоположением как Root Путь:

server {

  listen 8080;
  server_name abc.xyz.net;
  rewrite_log on;
  error_log /var/log/nginx/localhost.error_log notice;

  location / {

    # Simple requests
    if ($request_method ~* "(GET|POST)") {

      add_header "Access-Control-Allow-Origin" *;
    }

    # Preflighted requests
    if ($request_method = OPTIONS ) {

      add_header "Access-Control-Allow-Origin" *;
      add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
      add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
      return 200;
    }

    proxy_pass http://camunda-webapp.xyz.net;

    proxy_set_header X-Forwarded-Host $host/;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass_request_headers on;
    proxy_read_timeout 180s;
  }

  error_page 500 502 503 504 /50x.html;
  location = /50x.html {

    root /usr/share/nginx/html;
  }
}

В другом контексте, если я пытаюсь дать полный URL-адрес в proxy_pass (см. Ниже config), он работает, но URL-адрес браузера полностью изменяется на proxy_pass URL (я даже пытался с proxy_redirect сохранить исходный URL-адрес, но это не работает)

server {

  listen 8080;
  server_name abc.xyz.net;
  rewrite_log on;
  error_log /var/log/nginx/localhost.error_log notice;

  location /process/ {
  rewrite ^\/(?>[process]+)(\/.*) $1 break;

    # Simple requests
    if ($request_method ~* "(GET|POST)") {

      add_header "Access-Control-Allow-Origin" *;
    }

    # Preflighted requests
    if ($request_method = OPTIONS ) {

      add_header "Access-Control-Allow-Origin" *;
      add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
      add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
      return 200;
    }

    proxy_pass http://camunda-webapp.xyz.net/app/welcome/default;
    proxy_redirect http://camunda-webapp.xyz.net/app/welcome/default https://abc.xyz.net/process

    proxy_set_header X-Forwarded-Host $host/process;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass_request_headers on;
    proxy_read_timeout 180s;
  }

  error_page 500 502 503 504 /50x.html;
  location = /50x.html {

    root /usr/share/nginx/html;
  }
}

Любая информация или помощь будут оценены. Заранее спасибо. Белла Чао!

...