В настоящее время я пытаюсь запустить 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>
Любая помощь будет принята с благодарностью.