hemos alojado con éxito una aplicación angular 6 internamente dentro de nuestra organización. Ahora necesitamos alojar la aplicación usando NginX RP para que los clientes externos accedan a ella. Por alguna razón, no tenemos control sobre la URL que NginX asigna a nuestra aplicación. Nos ha asignado una URL https://nuestrodominio.com/algúnnombre . Ahora el problema es que NginX busca una carpeta con el nombre 'somename' dentro de la carpeta /dist de nuestra aplicación angular, que no existe. Hemos intentado colocar toda la aplicación dentro de /dist/somename/ pero no funcionó. También hemos intentado establecer baseURL de la aplicación angular en /somename/ pero no funcionó tan bien. ¿Cuál sería una forma eficiente de solucionar este problema y cómo lograrlo? Tenga en cuenta que no tenemos control sobre la URL que ha asignado a nuestra aplicación.
El siguiente es el nginx.conf que estamos usando
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; } } }