Nuxt 2.13 full stati c AWS Проблемы с S3 - PullRequest
0 голосов
/ 13 июля 2020

Nuxt 2.13 теперь дает вам возможность превратить ваше приложение universal в полный stati c сайт .

Я обновил nuxt до 2.13.3, установите цель: static в nuxt.config.js, а затем я запускаю nuxt build && nuxt export

Теперь у меня есть файлы stati c в папке / dist. Когда я использую MAMP для просмотра папки / dist, все работает нормально, я могу переходить на подстраницы и обновлять sh страницу.

Проблема в том, что я загружаю на S3 + Cloudfront

Ведро S3 настроено на stati c веб-хостинг. Для Index document и Error document установлено значение index.html. Когда я перехожу к содержимому корзины, я могу загрузить страницу и перейти к подстраницам. Однако, когда я обновляю sh подстраницу, пользователю отображается страница index.

В ведре s3 я попытался включить весь доступ publi c - это не сработало.

Вот моя политика корзины

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "AllowPublicRead",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXX"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::cdn-frontend/*"
        }
    ]
}

На cloudfront Default Root Object установлено на index.html

...