2017-09-29 66 views
0

我被困在Elastic Beanstalk Flask应用程序中,试图解决“403 Forbidden”错误。我已经建立了我的python.config文件,如下:Elastic Beanstalk静态文件夹403错误

option_settings: 
    aws:elasticbeanstalk:container:python:staticfiles: 
    "/static/": "/static/" 
    "/templates/": "/templates/" 


commands: 
    01_set_file_permissions: 
    command: "chmod 777 /opt/python/current/app/static/" 

静态文件夹最初给404,但python.config的静态文件部分固定的。我的问题是我无法获得在服务器上被识别的文件权限。它总是返回一个403错误。请帮忙。

+0

类,但不服务于你的模板文件夹为静态使模板(而不是实际的HTML)提供给任何人在网络上?我想知道你是否打算这么做,如果是的话,为什么? – vlsd

回答

0

我解决了这个问题。 option_settings部分不正确,因为到文件夹的路由不是作为相对路径给出的。此外,AWS控制台中的/ static /文件夹已通过硬编码值设置:

AWS> Elastic Beanstalk>> Configuration> Software Configuration> Virtual Path。我需要将/ static /的值更改为static/here。

最后,命令部分根本不需要。固定python.config文件(的作品)如下:无关

option_settings: 
    aws:elasticbeanstalk:container:python:staticfiles: 
    "/templates/": "templates/"