我在 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文件?