【问题标题】:Internal Server Error on access via HTTPS to a Django application通过 HTTPS 访问 Django 应用程序时出现内部服务器错误
【发布时间】:2016-05-25 10:49:27
【问题描述】:

我正在尝试通过 HTTPS 访问我的 Django 应用程序。 在项目的 config.py 中我设置了密钥

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')

在我的配置中,我有一个 Apache 2.4,所以我在“sites-availables”目录中创建了正确的条目,显然后面是 a2ensite,我已经生成了自己的 SSL 密钥(.crt 和 .key文件),更改所有权和权限,重新启动 apache2。 当我尝试访问该站点时,我收到了以下错误消息

""" 内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请通过 webmaster@localhost 联系服务器管理员 告知他们此错误发生的时间,以及您采取的措施 在此错误之前执行。

服务器错误日志中可能会提供有关此错误的更多信息。


Apache/2.4.7 (Ubuntu) 服务器在 inno 端口 9443 """

我查看了 /var/log/apache2/error.log,但在 /var/log/apache2/access.log 上我发现什么也没有

xxx.xxx.xxx.xxx - - [25/May/2016:12:29:36 +0200] "GET /favicon.ico HTTP/1.1" 500 996 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0"

有人可以给我一些提示吗?

非常感谢 卡洛斯

【问题讨论】:

    标签: django https apache2


    【解决方案1】:

    看起来您在 apache 中的虚拟主机配置不正确,因此它没有按应有的方式处理 php 文件。我想您应该使用处理程序指令来告诉 apache 处理所有 .php 文件,并且很可能您的问题将得到解决。这是可以做到的最大值,因为您没有提供太多关于错误的信息。

    【讨论】:

    • 抱歉,我使用的是 Django,即 PYTHON 框架。不是 PHP。我不能提供更多细节,因为我没有。如果你读过,我会指定给我一个 500 Http 错误,这意味着这可能是任何问题。而且errors.log什么也没显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 2020-02-21
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    相关资源
    最近更新 更多