【发布时间】:2022-11-29 07:59:52
【问题描述】:
我的 Angular 应用程序在负载均衡器后面的 AWS ECS(EC2 实例)中运行。当我使用我的 EC2 实例的直接 IP 地址触发应用程序时,应用程序加载正常,没有任何问题。但是当我通过应用程序负载均衡器触发应用程序时,我在浏览器控制台上看到错误提示“text/plain”不是有效的 JavaScript MIME 类型。我不确定为什么在使用直接 IP 触发时能够毫无问题地触发应用程序,但只有在使用负载均衡器 URL 时才会遇到此错误。请在下面找到 nginx 配置。
server {
include /etc/nginx/mime.types;
listen 443;
listen [::]:443;
server_name sampleweb.com www.sampleweb.com;
ssl_certificate /keys/cert.pem;
ssl_certificate_key /keys/key.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
location ~ \.css {
add_header Content-Type text/css;
}
location ~ \.js {
add_header Content-Type application/x-javascript;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri /index.html;
add_header 'Access-Control-Allow-Origin' '*';
}
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
任何人都可以帮助解决这个问题吗?
【问题讨论】:
-
您可以从您的实例和负载均衡器为导致错误的请求发布“Content-Type”响应标头吗?
标签: javascript angular amazon-web-services nginx aws-application-load-balancer