【问题标题】:Multiple domains mixed up with SSL configuration with Apache httpd多个域与 Apache httpd 的 SSL 配置混合
【发布时间】:2018-06-01 09:45:39
【问题描述】:

我有两个域和 1 个 IP 地址。在我的 httpd.conf 文件中,我添加了,

<VirtualHost *:80> 
ServerName www.domain1.com  
ServerAlias domain1.com
Redirect permanent / https://www.domain1.com/ 
</VirtualHost>

<VirtualHost *:80> 
ServerName www.domain2.com 
ServerAlias domain2.com
Redirect permanent / https://www.domain2.com/ 
</VirtualHost>

在某些情况下,domain2 的 URL 被重定向到 domain1(注意 url 协议)。

例如,在 iPhone/Safari 上, http://www.domain2.com http://domain2.com 都将被重定向到https://www.domain1.com

在使用 MSIE 的 Windows 上, http://domain2.com 都将被重定向到https://www.domain1.com http://www.domain2.com 工作正常。

在使用 Chrome 的 Windows 上,大多数情况都有效,除了, https://domain2.com 将被视为不安全。

所以这看起来像是一个浏览器问题。有没有办法可靠地防止这种情况发生?

谢谢。

【问题讨论】:

  • 这个 .conf 文件不会造成这样的混淆。这里还有更多内容,要么是 .htaccess,要么是 .conf 中的其他指令,甚至是在这些域上运行的应用程序。
  • 你能更具体地寻找什么吗?我没有触摸 .htaccess 文件。谢谢。

标签: apache ssl dns


【解决方案1】:

你可以这样做(对我有用):

<VirtualHost *:80>
  ServerName example1.com
  ServerAlias example1.com
  ProxyRequests off
  ProxyPass / http://127.0.0.1:9090/
  ProxyPassReverse / http://127.0.0.:9090/
</VirtualHost>

<VirtualHost *:80>
  ServerName example2.com
  ServerAlias example2.com
  ProxyRequests off
  ProxyPass / http://127.0.0.1:9091/
  ProxyPassReverse / http://127.0.0.1:9091/
</VirtualHost>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 2021-12-14
    • 2016-11-25
    • 2011-04-19
    • 1970-01-01
    • 2015-01-21
    • 2012-10-14
    • 1970-01-01
    相关资源
    最近更新 更多