我最近从客户那里继承了一台 LAMP 服务器(Ubuntu 16.04),该服务器配置了许多域和子域(没有控制面板)。我找到了除一个之外的所有配置文件。我们将其称为 xxx.domain.com。
该域使用 ssl,我正在尝试查找它的 SSL 虚拟主机配置块在哪里,因为我无法在其他域中找到它。
我查看了常用的地方( /etc/apach2/... 和 /etc/ssl,... ),grep -ri . . .
但没有太多运气。
你会怎么做?PS:服务器管理不是我的强项,这只是开发人员必须做的事情之一
答案1
Ubuntu 16.04 上带有 Apache 2.2 的 LAMP 堆栈应该具有apache2ctl
。使用 可轻松找到配置apache2ctl -S
,它会为您提供文件和文件起始行。例如
sudo /usr/sbin/apache2ctl -S | grep "443 namevhost xxx.example.com"
答案2
您可以在您的SSLCertificateFile
中使用搜索指令,然后使用检查每个证书文件中的 CN/etc/apache
grep -fri SSLCertificateFile /etc/apache
openssl x509 -noout -subject -in server.pem