首页 > 解决方案 > 根据提供的教程,无法使用 Apache 服务器在 AWS Lightsail 上部署 Django 应用程序

问题描述

我按照教程 ( https://aws.amazon.com/getting-started/hands-on/deploy-python-application/ ) 在 AWS Lightsail 中部署 Django 网站。当我使用

python3 manage.py 运行服务器 0.0.0.0:8000

部署该网站,然后它可以完美运行,我可以通过http://AWS.INSTANCE.PUBLIC.IP.ADDRESS:8000访问该网站

但是,如果我按照同一教程的使用 Apache 托管应用程序部分,当我尝试访问http://AWS.INSTANCE.PUBLIC.IP.ADDRESS时会收到以下错误:

内部服务器错误

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

请通过 you@example.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

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

如何在 AWS Lightsail 实例上使用 Apache 成功部署 Django 网站/应用程序?

标签: djangoamazon-web-servicesapacheamazon-lightsail

解决方案


按照教程,我能够在 lightsail 上运行 Django。

确保正确配置 bitnami.conf 文件中的所有路径。此外,您需要保留以下部分。

# Let Apache know we're behind a SSL reverse proxy
SetEnvIf X-Forwarded-Proto https HTTPS=on 

这是教程要求删除但不要删除此部分的部分。在这部分下面,应该开始。

如果您能够设置正确的路径,您应该能够在 LightSail 上运行 Django 应用程序。

但是,稍后当您尝试在 lightsail 实例上获取 HTTPS 时会出现更大的问题;;;


推荐阅读