该问题产生的原因是在 AWS Elastic Load Balancer(负载均衡器)上使用了错误的 MIME 类型,导致 JavaScript 脚本没有正确加载。为了解决这个问题,您可以在负载均衡器中添加正确的 MIME 类型。
以下是解决方法的代码示例:
# 安装 AWS SDK for Python
pip install boto3
# 导入必要的库
import boto3
# 创建 Elastic Load Balancer 的负载均衡器和 Listener
client = boto3.client('elbv2')
response = client.create_load_balancer(
Name='my-load-balancer',
Subnets=[
'subnet-123456',
'subnet-789012',
],
)
response = client.create_listener(
LoadBalancerArn='arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188',
Protocol='HTTP',
Port=80,
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067',
},
],
# 添加正确的 MIME 类型,例如:
Protocol: 'HTTP',
Port: 80,
DefaultActions: [
{
'Type': 'forward',
'TargetGroupArn': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067',
'ForwardConfig': {
'TargetGroups': [
'TargetGroupArn': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067',
'Weight': 1,
],
'TargetGroupStickinessConfig': {
'Enabled': False,
},