Meine lokalen Rechner ein virtuelles CeontOS-7 mit einem Python ist 2.7 virtualenv ein Flask Anwendungsverzeichnis enthält, ist die Struktur der folgende:403 verboten für AWS Bohnenstange Flask statische Dateien ohne SSL
/var
/www
/myAppenv
/myApp
/.ebextensions
myApp-env.config
/.elasticbeanstalk
application.py
requirements.txt
/flaskApp
/core
views.py
models.py
forms.py
/templates
/static
und ich es einsetzen from/myApp Verwenden von EB CLI Bereitstellen in einer Beanstalk-Anwendung namens myApp mit einer Umgebung namens myApp-env.
ich denke, der statischen Dateien Pfad rechts in /.ebextensions/myApp-env.config gesetzt:
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "flaskApp/static/"
und ich kann in AWS Web sehen Konsolen-> Umwelt->-Konfigurationen> Software-Konfiguration,
StaticFiles: /static/=flaskApp/static/
so scheint die Pfadeinstellung nicht die Ursache des Problems zu sein.
Also, wenn ich die Web-Seite für meine Anwendung öffnen sehe ich die Seite css und js fehlt, da alles aus statischem Verzeichnis eine 403 verbotene Antwort bekommt:
GET http://myApp-dev.elasticbeanstalk.com/ [HTTP/1.1 200 OK 174ms]
GET http://myApp-dev.elasticbeanstalk.com/static/bootstrap-3.3.5-dist/js/bootstrap.min.js [HTTP/1.1 403 Forbidden 55ms]
...
Erraten, es ist etwas zu Berechtigungen, da in meinem lokale dir-Dateien gehören meinem Linux-Account (aus Samba-Gründen), dann habe ich versucht, root und chgrp root (statische Verzeichnisse und Dateien Berechtigungen sind 755), aber es hat nichts geändert. Ich glaube eigentlich nicht, dass etwas mit Firewall/Selinux zu tun hat, weil die Homepage tatsächlich geladen wird.
Weiß jemand, wie man dieses Problem löst?
Entschuldigung, ich habe nicht in meiner Frage gesagt, dass statische Dirs und Dateien Berechtigungen 755 sind. Ich werde die Frage jetzt bearbeiten, um es hinzuzufügen. –