【问题标题】:Python Flask app on EC2 AWS, host by apache2EC2 AWS 上的 Python Flask 应用程序,由 apache2 托管
【发布时间】:2020-08-22 07:52:28
【问题描述】:

我正在尝试构建一个 Flask APP,其中包含两个网页。第一个允许用户上传图像,之后服务器将获取图像输入并从 CNN 进行预测并生成一些图像结果。对于第一页和服务器端,它们都运行良好。用户上传和图片生成成功。但是,第二页不会加载新生成的图像。页面显示如下:

The second webpage

两个问题可能与此有关:

  1. 权限问题?我把这个app文件夹和子文件夹的权限设置为777,虽然上传的图片和新生成的图片都没有。有关这些图像权限的详细信息,请参见下图。

ls -la for all images to be shown

  1. 即使是粉红色的是上传的(第一个)或新生成的(其余两个),而绿色的则是从另一个文件夹“shutil”复制的。由于绿色图像继承了之前的权限,它应该显示,但为什么不显示?

顺便说一句,我也试过here的解决方案,但还是不行。

我是否在正确的轨道上解决这个问题?提前感谢您的帮助。

盐阳

【问题讨论】:

    标签: amazon-web-services ubuntu flask amazon-ec2 apache2


    【解决方案1】:

    您是否检查过它用作 src 的图像路径是否正确?这将是您验证应用程序是否正确的第一步。

    然后尝试验证任何可能表明本地文件错误的错误日志,这取决于您使用的网络服务器软件。

    【讨论】:

    • 嗨,木悟。非常感谢您的回答。如何查看图片路径?
    • 因此,在您的浏览器中,您应该能够右键单击并检查页面上的图像。这将向您显示 HTML,然后您可以看到它试图访问的路径
    • src 是正确的。Apache 错误日志显示:[Thu May 07 07:47:15.833640 2020] [wsgi:error] [pid 4763:tid 140511079798528] [Thu May 07 07:47:15.833690 2020 ] [wsgi:error] [pid 4763:tid 140511079798528] 执行对象检测:, referer [Thu May 07 07:47:15.833713 2020] [wsgi:error] [pid 4763:tid 140511079798528] , [Thu May 07 07:47 :28.006847 2020] [wsgi:error] [pid 4763:tid 140511071405824] /var/www/html/web/static/images/20030717233822772_original.png,
    • 我删除了所有的客户和推荐人信息。很抱歉这个混乱的错误日志。
    • 所以现在你可以看到文件路径,你可以在 /var/www/html/web/static/images/20030717233822772_original.png 上运行 ls -lah 吗?
    猜你喜欢
    • 2016-03-15
    • 2016-08-07
    • 1970-01-01
    • 2017-03-22
    • 2016-04-14
    • 2017-06-12
    • 1970-01-01
    • 2018-06-29
    • 2018-09-18
    相关资源
    最近更新 更多