django - 根据提供的教程,无法使用 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 网站/应用程序?
解决方案
按照教程,我能够在 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 时会出现更大的问题;;;
推荐阅读
- python - python中的按位和图像分辨率计算。有人可以解释代码吗?
- laravel-8 - 函数 App\Http\Controllers\ProjectController::index() 的参数太少,在 C:\xampp\htdocs\ContentBaseApp\ 中传递了 0
- php - 如何注释掉带有 PHP 的 HTML 行?
- python - 将文件移动到另一个文件夹的问题
- php - 不完整的php云传输和复制
- java - 如何获取用户输入作为 ID 号并查看它是否会满足以下要求
- php - 如何查看Excel文件第二张表?
- python - 在Python中某个符号之后获取段落
- python - 捕获作业执行期间发生的异常
- docker - 为什么没有“cpuset-cpus”参数的docker容器内存不足?