使用python scrip的apache2上不通过SSL显示图像

2024-09-24 21:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个问题已经被问了好几次了,但我已经没有主意了,到处都在读这个问题。在

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

如果我在加载我的站点时转到web检查器,如果我单击任何图像,它会给我一个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脚本来执行我的路由:

^{pr2}$

我无法确定是否需要在python脚本中设置一个允许获取图像的路由,或者我遗漏了其他内容。在

我在呼唤我的形象索引.html归档方式: 在

“img”文件夹与索引.html. 请帮忙。在


Tags: 文件图像comweburlsslvarwww
1条回答
网友
1楼 · 发布于 2024-09-24 21:55:12

您的图像请求被发送到WSGI,如果您希望Apache处理它们,您必须“撤消”WSGIScriptAlias/。在

我不是WSGI用户,但似乎你可以阻止它 把这个放在你的主机上,有条件地运行:

RewriteEngine ON
RewriteRule ^/img/ - [L]

即使这不是一个操作,它也应该阻止WSGi的这一部分运行。在

相关问题 更多 >