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