AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 118000
Accepted
James A. Rosen
James A. Rosen
Asked: 2010-03-02 11:02:45 +0800 CST2010-03-02 11:02:45 +0800 CST 2010-03-02 11:02:45 +0800 CST

如何在一个 Apache 实例中组合两台启用 SSL 的服务器?

  • 772

我有两个不同的站点,foo.com并且bar.com,每个站点都在不同的(虚拟)机器上运行。每个都有一个启用 SSL 的 Ruby-on-Rails 站点,运行如下:

# foo.com:/etc/apache2/sites-availables/foo.com.conf:

<VirtualHost *:80>
    ServerName foo.com
    ServerAlias www.foo.com
    DocumentRoot /var/www/apps/foo.com/current/public
</VirtualHost>

<VirtualHost *:443>
    ServerName foo.com
    ServerAlias www.foo.com
    DocumentRoot /var/www/apps/foo.com/current/public

    SSLEngine On
    SSLCertificateKeyFile /etc/apache2/ssl/foo.com.key
    SSLCertificateFile /etc/apache2/ssl/WWW.FOO.COM.crt
    SSLCertificateChainFile /etc/apache2/ssl/Apache_Plesk_Install.txt
</VirtualHost>

(酌情将“foo.com”替换为“bar.com”。)

我正在合并这两个代码库,以简化 foo.com 和 bar.com 用户之间的关系。最终它们都将驻留在同一台服务器 (foo.com) 上,并且两个域名都将指向同一个 IP。单个服务器将完全有能力处理来自两个站点的流量——它们每天只获得几十个唯一用户,峰值负载在数百或数千个。

以下是我建议的合并事项清单。我的问题是:我忘记了什么?

  1. 将私钥、证书和证书链文件从复制bar.com:/etc/apache2/ssl/*到foo.com:/etc/apache2/ssl/bar.com/*
  2. 根据上一点将 bar.com 站点配置从复制bar.com:/etc/apache2/sites-available/bar.com.conf到foo.com:/etc/apache2/sites-available/bar.com/conf并编辑 SSL 配置
  3. (可能将 foo.com SSL 配置更改为更像新的 bar.com 配置)
  4. 在 foo.com 上重新启动 Apache
  5. 将 bar.com 名称列表更改为 foo.com 的别名

那会奏效吗?用户会获得正确的证书还是会看到证书警告?

apache-2.2 virtualhost ruby-on-rails ssl ssl-certificate
  • 1 1 个回答
  • 1825 Views

1 个回答

  • Voted
  1. Best Answer
    micah
    2010-03-02T11:15:31+08:002010-03-02T11:15:31+08:00

    两个域名都指向同一个IP

    如果您想避免 2 个不同站点共享相同 IP:port 的证书警告,您将需要使用在一个证书中支持多个/备用名称的 SAN/UCC 证书。

    看看这个线程:

    使用 UCC/SAN 证书的单个 IP 上的 Apache SSL VirtualHosts

    如果不能选择订购 SAN/UCC 证书,则需要使用多个 IP 地址。

    • 4

相关问题

  • 阿帕奇的替代品

  • 如何强制我的网址始终以 www 开头?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • 您最喜欢的 SSL 证书提供商是什么?[关闭]

  • mod_rewrite 不转发 GET 参数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve