使用python脚本在apache2上未通过SSL显示的图像

使用python脚本在apache2上未通过SSL显示的图像,python,html,ssl,apache2,Python,Html,Ssl,Apache2,我知道这个问题已经被问过好几次了,但我完全没有主意了,到处都在读这方面的文章 我正在运行Ubuntu 17.04和Apache 2.4.25来托管一个web服务器。我已经生成了自己的SSL证书。由于这样做,我无法通过SSL查看任何图像。目前,我可以确认路径是否正常,文件是否正常,URL是否正确,因为我可以通过在浏览器中键入http URL来访问此文件 如果我在加载我的站点时去网络检查器,如果我点击任何图像,它会给我一个404错误 如何通过SSL加载这些映像 我的apache2配置是: <V

我知道这个问题已经被问过好几次了,但我完全没有主意了,到处都在读这方面的文章

我正在运行Ubuntu 17.04和Apache 2.4.25来托管一个web服务器。我已经生成了自己的SSL证书。由于这样做,我无法通过SSL查看任何图像。目前,我可以确认路径是否正常,文件是否正常,URL是否正确,因为我可以通过在浏览器中键入http URL来访问此文件

如果我在加载我的站点时去网络检查器,如果我点击任何图像,它会给我一个404错误

如何通过SSL加载这些映像

我的apache2配置是:

<VirtualHost *:80>

    ServerName localhost
    ServerAdmin info@****.com
    DocumentRoot /var/www/****.com/pay
    Redirect /secure https://****.com/  


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>


<VirtualHost *:443>
    SSLEngine On
    SSLCertificateFile /etc/ssl/certs/****.com.crt
    SSLCertificateKeyFile /etc/ssl/private/****.com.key
    SSLCACertificateFile /etc/ssl/certs/ca-certificates.crt

    SetEnv SECRET_KEY ****
    SetEnv PUBLISHABLE_**** 
    ServerAdmin info@****.com
    ServerName www.****.com
    DocumentRoot /var/www/****.com/pay/static

    WSGIDaemonProcess webtool threads=5 python-path=/var/www/****.com/pay
    WSGIScriptAlias / /var/www/****.com/pay/webtool.wsgi
    EnableMMAP off
    EnableSendfile off
    <Directory /var/www/****.com/pay>
    Options +ExecCGI
    WSGIProcessGroup webtool
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    AllowOverride All
    Require all granted
    </Directory>
</VirtualHost> 
我无法确定我是否需要在python脚本中设置一个允许获取图像的路由,或者我缺少了其他内容

我正在使用以下命令调用index.html文件中的图像:


“img”文件夹与index.html位于同一位置。请提供帮助。

您的映像请求正在发送到WSGI,如果希望Apache处理这些请求,您必须“撤消”WSGiScript别名/

我不是WSGI用户,但看起来你可以阻止它 通过将其放入vhost中有条件地运行:

RewriteEngine ON
RewriteRule ^/img/ - [L]

即使这是一个no op,它也会阻止WSGi的这部分运行。

感谢您的回复。我假设情况可能就是这样,并对如何在我的flask应用程序中提供图像进行了一些研究。通过创建一个路由来服务这些图像,我能够通过SSL访问这些图像@app.route(“/static/”)def图像(path):返回app.send_static_文件(path)也表示歉意。我无法让我的注释将我的文本识别为代码。我已经尝试按照用户指南缩进四个空格。
RewriteEngine ON
RewriteRule ^/img/ - [L]