使用 AWS Classic Load Balancer 强制 HTTPS 重定向

使用 AWS Classic Load Balancer 强制 HTTPS 重定向

我在 AWS 的 EC2 实例中托管了一个网站。我已通过 Classic Load Balancer 成功配置了 SSL 证书,并且只能访问我的网站的 https 版本。

我的网站的 HTTP 版本请求超时了。

我想要做的是将流量从 HTTP 永久重定向到我的 HTTPS 网站。

我不想通过这种方式来做,.htaccess因为 AWS 不推荐这样做。

我一直在尝试不同的配置 /etc/apache2/站点可用/000-默认.conf文件但仍然不起作用。

以下是我尝试过的一些配置

这是第一个

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =replaced-this-with-my-domain.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</VirtualHost>

这是另一个

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Redirect / https://replaced-this-with-my-domain.com/

</VirtualHost>

我是否需要编辑除/etc/apache2/站点可用/000-默认.conf文件?

相关内容