AWS Elasti c Beanstalk, не обновляет django .config с помощью "eb deploy" - PullRequest
0 голосов
/ 19 февраля 2020

Я развернул приложение API на AWS Elasti c Beanstalk, написанном на python и django. Сейчас я разрабатываю интерфейс, из которого пытаюсь отправить простой запрос get на сервер AWS python. Пытаясь по-разному решить проблему с заголовком CORS, я добавил:

files:
  "/etc/httpd/conf.d/cors.conf" :
    mode: "000644"
    owner: root
    group: root
    content: |
      <Location "/">
        Header set Access-Control-Allow-Origin: *
        Header set Access-Control-Allow-Methods: "POST, GET, PUT, DELETE, OPTIONS"
        Header add Access-Control-Allow-Headers: "Authorization, Content-Type, Accept"
        Header set Access-Control-Allow-Credentials: true

        SetOutputFilter DEFLATE
      </Location>

в файл django .config, благодаря которому он работал на AWS, но не локально (файл django .config находится в файл .ebextensions). Вместо этого я решил использовать промежуточное программное обеспечение 'django -cors-headers', чтобы оно работало как локально, так и на AWS. Но теперь он не будет работать на AWS, поскольку он регистрирует несколько доменов Access-Control-Allow-Origin.

Таким образом, после удаления вышеуказанных файлов: code из django .config проблема осталась, поэтому разумной проблемой было бы то, что заголовок добавлялся как промежуточным программным обеспечением, так и кодом django .config, который я ' Я не могу удалить.

Может ли кто-нибудь помочь мне найти решение?

1 Ответ

0 голосов
/ 19 февраля 2020

У меня была такая же проблема, чтобы ее исправить, вам нужно добавить это в django .config:

container_commands:
  01_wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
...