![如何使用 httpd 在我的 CentoOS 名称服务器上创建/管理子域,以通过 SSL 从外部访问本地运行的网络服务器?](https://linux22.com/image/148107/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20httpd%20%E5%9C%A8%E6%88%91%E7%9A%84%20CentoOS%20%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%88%9B%E5%BB%BA%2F%E7%AE%A1%E7%90%86%E5%AD%90%E5%9F%9F%EF%BC%8C%E4%BB%A5%E9%80%9A%E8%BF%87%20SSL%20%E4%BB%8E%E5%A4%96%E9%83%A8%E8%AE%BF%E9%97%AE%E6%9C%AC%E5%9C%B0%E8%BF%90%E8%A1%8C%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F%20.png)
我需要某种工作流程来完成我从别人那里接管的设置。让我们将无头服务器命名为“example.com”。
已安装 named、dovecot、postfix、selinux 和防火墙-cmd。我想使用子域名,如“webservice1.example.com”,通过远程方式在此机器上使用主要的 Web 服务。目前,只有端口 80/443 开放,并且已安装正确的 SSL 证书。
答案1
这个问题很模糊,但你需要考虑的项目是:
- 在 DNS 服务器上创建子域 - 您正在使用
named
(Bind9?),所以我猜您正在自行托管您的 DNS。这意味着创建子域是通过将其添加到您的区域文件。如果您不是自托管,那么您将需要与您的 DNS 提供商创建适当的A
和AAAA
/或记录。CNAME
- 获取子域的 SSL 证书。这通常需要您创建一个新的私钥,然后从CA。可以获得多域证书,这可能比多个证书更便宜。或者,您可以支付更多费用购买通配符证书,该证书隐式适用于任何子域。
- 配置相应的服务以使用新的子域。至少需要将服务配置为使用新证书和私钥。但是也:
- Web 服务器需要配置更新虚拟主机。
- 邮件服务器(后缀)可能需要配置更新
helo
和ehlo
响应。我相信这是可以控制的myhostname
- 其他服务(dovecot)可能不知道它们的主机名,这意味着只要子域指向正确的 IP 地址,服务就应该正常工作。