gpt4 book ai didi

apache - 在弹性 beantalk 上配置 apache

转载 作者:行者123 更新时间:2023-12-03 11:45:40 26 4
gpt4 key购买 nike

我在弹性 beantalk 上使用 django 进行开发,我想对 apache 配置进行两项更改:

1.
将 www.domain.com 重定向到 domain.com

2.
重定向 http://domain.comhttps://domain.com

我没有 apache 配置的经验,谷歌搜索给了我一个想法,我应该把 RewriteRules 放在 .htaccess 文件中。

例子:
How to force https on amazon elastic beanstalk without failing the health check

我找不到有关如何使用弹性 beanstalk 配置 (.ebextensions) 执行此操作的说明,我尝试简单地将 .htaccess 文件放入我的根文件中并进行部署,但没有成功。

有谁知道如何在 Elastic Beanstalk 中添加 RewriteRules ?

最佳答案

这是一个简单的解决方案

  • ssh 进入您的 EC2 实例
  • 将/etc/httpd/conf.d/wsgi.conf 的内容复制到名为 wsgi.conf 的本地文件中,该文件将放置在您的应用程序的基本文件夹中
  • 编辑 wsgi.conf 的本地版本并在 < VirtualHost> 标签中添加以下重定向规则
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule !/status https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
  • 更改 “/状态” 到您用作 的任何页面健康检查页。
  • 保存文件
  • 在您的 .conf 文件中编辑您的 < app>.conf 文件。 ebextensions 目录添加一个容器命令来复制这个版本的 wsgi.conf 到亚马逊的版本
    container_commands:
    01_syncdb:
    command: "django-admin.py syncdb --noinput" leader_only: true
    02_collectstatic:
    command: "django-admin.py collectstatic --noinput"
    03_wsgireplace:
    command: 'cp wsgi.conf /etc/httpd/conf.d/wsgi.conf'
    ...
  • 部署代码。
  • /etc/httpd/conf.d/wsgi.conf 中的 wsgi.conf 部署版本现在将包含必要的重定向规则。

  • 它应该可以工作,并且每个部署都会正确更新文件。唯一需要注意的是,如果亚马逊将来更改其基本 wsgi.conf 文件内容,那么您的副本可能不再有效。

    来源: rickchristianson

    关于apache - 在弹性 beantalk 上配置 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21878024/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com