https的Inboud规则在aws ec2中不接受

时间:2018-03-10 08:44:28

标签: amazon-ec2 apache2

我无法在aws ec2中制作https的入站规则,因为我必须强制http到https重定向。 http://example.comhttps://example.com

这是我的虚拟主机文件/etc/apache2/sites-available/000-default.conf

$k = "{{ Positionskarte+
 | Tadschikistan
 | maptype     = relief
 | width       = 600
 | float       = right
 | caption     =
 | places      =
 {{ Positionskarte~
  | Tadschikistan
  | label      = <small>[[Talsperre Baipasa|Baipasa]]</small>
  | marktarget =
  | mark       = Blue pog.svg
  | position   = right
  | lat        = 38.267584
  | long       = 69.123906
  | region     = TJ
  | background = #FEFEE9
 }}
 {{ Positionskarte~
  | Tadschikistan
  | label      = <small>[[Kraftwerk Duschanbe|Duschanbe]]</small>
  | marktarget =
  | mark       = Red pog.svg
  | position   = left
  | lat        = 38.5565
  | long       = 68.776
  | region     = TJ
  | background = #FEFEE9
 }}
}}";

$items = explode("Positionskarte~", $k);

$result = [];

foreach ($items as $item) {
    $info = [];
    $pattern1 = '/label\s+=\s+(.+)/';
    preg_match($pattern1, $item, $matches);
    if (!empty($matches)) {
        $info['label'] = $matches[1];       
    }
    $pattern2 = '/lat\s+=\s+(.+)/';
    preg_match($pattern2, $item, $matches);
    if (!empty($matches)) {
        $info['lat'] = $matches[1];     
    }
    $pattern3 = '/long\s+=\s+(.+)/';
    preg_match($pattern3, $item, $matches);
    if (!empty($matches)) {
    $info['long'] = $matches[1];        
    }

    $pattern4 = '/region\s+=\s+(.+)/';
    preg_match($pattern4, $item, $matches);
    if (!empty($matches)) {
        $info['region'] = $matches[1];      
    }

    if(!empty($info)) {
        $result[] = $info;
    }
}

var_dump($result);

1 个答案:

答案 0 :(得分:0)

尝试以下步骤

  1. 允许在关注安全组的入站规则中使用80和443端口。
  2. 在httpd.conf文件中添加以下代码,然后删除为重定向编写的旧代码

    RewriteEngine On RewriteCond%{HTTPS}关闭 RewriteRule(。*)https://% {HTTP_HOST}%{REQUEST_URI} [R = 301,L]

相关问题