Apache从HTTP重新定向到HTTPS

Apache从HTTP重新定向到HTTPS,apache,amazon-web-services,ubuntu,web,Apache,Amazon Web Services,Ubuntu,Web,总之,我遇到了从http重定向到https的问题。当你使用这两种协议时,我的网站不会出现任何问题。但我的重定向永远不会起作用。我正在使用Ubuntu 17.04和Apache 2.4.25。我已经执行了sudo a2enmod rewrite,并通过sudo restart apache2重新启动了apache 此外,我还在我的index.html所在目录的根目录中创建了一个.htaccess。我的.htaccess文件的内容如下。我在ubuntu服务器上尝试启用重定向的语法或方式有什么问题吗?

总之,我遇到了从http重定向到https的问题。当你使用这两种协议时,我的网站不会出现任何问题。但我的重定向永远不会起作用。我正在使用Ubuntu 17.04和Apache 2.4.25。我已经执行了sudo a2enmod rewrite,并通过sudo restart apache2重新启动了apache

此外,我还在我的index.html所在目录的根目录中创建了一个.htaccess。我的.htaccess文件的内容如下。我在ubuntu服务器上尝试启用重定向的语法或方式有什么问题吗?谢谢你的帮助

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/html
    # the final correct redirect
    RewriteEngine on
    RewriteCond %{HTTP:X-Forwarded-Proto} =http
    RewriteRule . https://www.abcdef.com [L,R=permanent]
</VirtualHost>
NameVirtualHost*:80
DocumentRoot/var/www/html
#最终正确的重定向
重新启动发动机
RewriteCond%{HTTP:X-Forwarded-Proto}=HTTP
重写规则。https://www.abcdef.com [L,R=永久性]

以下是Amazon负载平衡器上用于SSL卸载的几个链接。设置SSL卸载非常简单,而且您可以将所有CPU加密/解密都移动到负载平衡器,从而减少EC2实例上的负载。我强烈建议设置SSL卸载

另请看一下用于SSL协商的负载平衡器安全策略:


您是否支持负载平衡器?我看到了X-Proto。如果是真的,那么在负载均衡器上考虑SSL卸载,只为您的网站提供HTTP。谢谢约翰!是的,应该提到,我在AWS负载平衡器后面。我曾尝试在负载平衡器级别寻找重定向解决方案,但我不确定如何重定向。到目前为止,我有一个负载平衡器,它有两个目标组。一个目标组服务于端口443,另一个为端口80。两个目标组都指向同一台ec2服务器。ec2服务器具有接受80和443的入站规则。是否有一篇文章我可以参考,它展示了执行SSL卸载和重定向到HTTP/Port 80的步骤?