为什么我的http站点没有重定向到https?

为什么我的http站点没有重定向到https?,http,ssl,redirect,https,Http,Ssl,Redirect,Https,我一直在尝试让我公司的所有http站点自动重定向到https 在我的httpd.conf文件中,我有以下内容: <VirtualHost *:80> ServerName internal.va.com Redirect / https://internal.va.com </VirtualHost> <VirtualHost _default_:443> ServerName internal.va.com DocumentRoot "D:

我一直在尝试让我公司的所有http站点自动重定向到https

在我的httpd.conf文件中,我有以下内容:

<VirtualHost *:80>
  ServerName internal.va.com
  Redirect / https://internal.va.com
</VirtualHost>

<VirtualHost _default_:443>
  ServerName internal.va.com
  DocumentRoot "D:/htdocs"
  SSLEngine On
</VirtualHost>

ServerName internal.va.com
重定向/https://internal.va.com
ServerName internal.va.com
DocumentRoot“D:/htdocs”
斯伦金安
在上使用SSLEngine时,重新启动apache会显示以下错误消息:

当我对SSLEngine发表评论时,我不再收到消息,但网站没有重定向

此外,我不确定是否应该在VirtualHost标记中添加服务器IP地址

例如:

<VirtualHost 112.245.154.47:80>
// same info as above
</VirtualHost>

<VirtualHost 112.245.154.47:443>
// same info as above
</VirtualHost>

//信息同上
//信息同上
我不确定我是否应该使用服务器的IP地址,或者VirtualHost标记是否应该只包含“*:80”和“u默认值uu:443”

我理解这个问题可能看起来是重复的,但我已尝试遵循以下问题下提供的答案:

以上问题都没有帮我解决问题。我仍然无法将所有http站点重定向到https

如何将http站点正确重定向到https?


<VirtualHost _default_:443>
  ServerName internal.va.com
  DocumentRoot "D:/htdocs"
  SSLEngine On
</VirtualHost>
ServerName internal.va.com DocumentRoot“D:/htdocs” 斯伦金安

我在错误日志中发现:未能为internal.va.com:443配置至少一个证书和密钥

通过显示配置和此错误消息,问题非常明显:您启用了SSL,但没有为主机配置证书。但是没有服务器证书的HTTPS将无法工作


请注意,这与您试图尝试的重定向完全无关。这只是关于配置正确的HTTPS站点。

请检查Apache的日志文件(特别是错误日志)这可能是问题的原因。@SteffenUllrich-我应该在错误日志中查找什么?我在错误日志中发现了这一点:未能为internal.va.com:443配置至少一个证书和密钥。我如何才能为主机配置证书?或者我应该问一个新问题吗?@JohnBeasley:从SSL开始,你基本上会问一个最基本的问题:如何获得证书以及如何配置证书。我建议您首先了解HTTPS是什么,以及如何启用它。这太宽泛了,不能在这里问。明白。谢谢你的帮助。