мы успешно разместили приложение 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;
}
}
}