Загрузка статических файлов из S3 с использованием хранилищ django - Ошибка построения рабочей ошибки - PullRequest
0 голосов
/ 23 октября 2019

В настоящее время я пытаюсь запустить potree (см. http://potree.org/index.html) для экземпляра EC2. Экземпляр EC2 был создан с использованием эластичного beanstalk, и мои статические файлы загружены из корзины S3. Все мои JS и CSSи т. д., кажется, загружается нормально, но я постоянно получаю сообщение об ошибке в консоли разработчика в chrome, и облака точек, которые я пытаюсь загрузить, не работают правильно.

Ошибка, с которой я постоянно сталкиваюсь: potree. js: 2542 Uncaught DOMException: Не удалось создать 'Worker': Скрипт в 'https://MYS3BUCKET.s3.amazonaws.com/libs/potree/workers/BinaryDecoderWorker.js' недоступен из источника' http://MYURL.eu -west-2.elasticbeanstalk.com '. на WorkerPool. getWorker (https://MYS3BUCKET.s3.amazonaws.com/libs/potree/potree.js:2542:17) в BinaryLoader.parse (https://MYS3BUCKET.s3.amazonaws.com/libs/potree/potree.js:4305:34) в XMLHttpRequest.xhr.onreadystatechange (MYS3BUCKET.s3.amazonaws.com/libs/potree/potree.js:4282:11)

После прочтения я подумал, что это может быть проблема с CORS, поэтому мой контейнер S3 в настоящее время настроен со следующей конфигурацией CORS и настроен на общедоступный:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>Authorization</AllowedHeader>
</CORSRule>

    </CORSConfiguration>

Однако я также попробовал его с настройкой CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <CORSRule>
        <AllowedOrigin>http://MYURL.eu-west-2.elasticbeanstalk.com*</AllowedOrigin>
        <AllowedMethod>HEAD</AllowedMethod>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedMethod>DELETE</AllowedMethod>
        <ExposeHeader>ETag</ExposeHeader>
        <AllowedHeader>*</AllowedHeader>
  </CORSRule>
</CORSConfiguration>

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...