Получение приложения angular для работы с неизменяемым URL NginX RP - PullRequest
1 голос
/ 03 марта 2020

мы успешно разместили приложение angular 6 внутри нашей организации. Теперь нам нужно разместить приложение, используя NginX RP для внешних клиентов, чтобы получить к нему доступ. По какой-то причине у нас нет контроля над URL, который NginX назначает нашему приложению. Он назначил нам URL https://ourdomain.com/somename. Теперь проблема в том, что NginX ищет папку с именем 'somename' в папке / dist нашего приложения angular, которая не существует. Мы попытались поместить все приложение в / dist / somename /, но это не сработало. Мы также попытались установить baseURL приложения angular в / somename /, но это не сработало. Какой эффективный способ обойти эту проблему и как этого добиться? Обратите внимание, что мы не можем контролировать URL-адрес, назначенный нашему приложению.

Ниже приведен nginx .conf, который мы используем

worker_processes 1;
daemon off;

error_log <%= ENV["APP_ROOT"] %>/nginx/logs/error.log;
events { worker_connections 1024; }

http {
  charset utf-8;
  log_format cloudfoundry '$http_x_forwarded_for - $http_referer - [$time_local]   "$request" $status $body_bytes_sent';
  access_log <%= ENV["APP_ROOT"] %>/nginx/logs/access.log cloudfoundry;
  default_type application/octet-stream;
  include mime.types;
  sendfile on;

  gzip on;
  gzip_disable "msie6";
  gzip_comp_level 6;
  gzip_min_length 1100;
  gzip_buffers 16 8k;
  gzip_proxied any;
  gunzip on;
  gzip_static always;
  gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/xml+rss;
  gzip_vary on;

  tcp_nopush on;
  keepalive_timeout 300;
  port_in_redirect off; # Ensure that redirects don't include the internal container PORT - <%= ENV["PORT"] %>
  server_tokens off;

  server {
    listen <%= ENV["PORT"] %>;
    server_name localhost;

    location / {

        try_files $uri $uri/ /index.html?$query_string;

      root <%= ENV["APP_ROOT"] %>/public;

      index index.html index.htm Default.htm;

      <% if ENV["FORCE_HTTPS"] %>
        if ($http_x_forwarded_proto != "https") {
          return 301 https://$host$request_uri;
        }
      <% end %>

      <% if ENV["APP_CONFIG"] %>
      location /app-config {
        default_type application/json;
        return 200 '<%= ENV["APP_CONFIG"] %>';
      }
      <% end %>
    }

    location /bems {
        default_type  application/json;
        return 200 $http_boeingbemsid;
    }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...