apache - 重定向 www.使用 SSL 时到裸域

标签 apache ssl mod-ssl

一些上下文:我正在为域 domain.comalternate-domain.com 下的网站提供服务。我想重定向所有请求,以便它们:

  1. 使用 SSL(基本上,重定向 http -> https)
  2. 使用规范的主机名 domain.com(例如删除 www 前缀)

这就是我在 apache 配置顶部的内容:

<VirtualHost *:80>
  Redirect permanent / https://domain.com/
</VirtualHost>

<VirtualHost *:433>
  Redirect permanent / https://domain.com/
  SSLEngine on

  # SSL Certificate directives are here.
</VirtualHost>

然后我有了 https://domain.com 的配置:

<VirtualHost *:443>
  ServerName domain.com
  # ...
</VirtualHost>

当我访问非 HTTPS 页面时,这按预期工作:

但是,当我通过 HTTPS 访问域时它不起作用。我的意思是没有发生重定向

例子:

(注意:出现证书警告是正常的,因为它们与我拥有证书的域不匹配。更重要的是重定向用户。)

我做错了什么?

最佳答案

好的,问题解决了 - 我犯了一个典型的愚蠢错误。

在 SSL 默认虚拟主机中,我监听端口 433。当然应该是443

关于apache - 重定向 www.使用 SSL 时到裸域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311721/

相关文章:

apache - 从tomcat上的jira应用程序中删除url

c# - 带有 Apache 和反向代理的 Linux ASP.Net 核心

java - 在tomcat中共享一个文件夹

caching - https over http - 这是否意味着下载更多 MB?

apache - mod_ssl 不能用 apache2 编译

java - 确保代理持有消息,直到至少一个消费者得到它

delphi - 在 Delphi 中捕获 MSVCR120 丢失的错误消息

php - 调用 PHP 函数 ftp_login 时获取 "Authentication via SSL not supported."

linux - 我在将 mod_ssl 安装到我的 AWS Apache 实例时遇到问题

apache - Jenkins + Apache + SSL = 无可用更新