波浪符号 ~ 不指家

波浪符号 ~ 不指家

我收到了错误

SSLCertificateFile:文件“/etc/apache2/~/joebloggs/somesite_com.crt”不存在或为空

由于 default-ssl.conf 中写入了以下行

SSLCertificateChain文件 ~/joebloggs/somesite_com.crt

为了引用文件 home/joebloggs/joebloggs/somesite_com.crt

我还尝试使用 ../ 来尝试创建 crt 的相对地址并上移目录,但这也失败了。有人知道出了什么问题吗?

答案1

波浪号 ( ~) 指的是某人的$HOME目录,这是bash(以及其他 shell 的) 特性。

Apache 不支持此功能。

您必须将文件指定为/home/joebloggs/joebloggs/somesite_com.crt

答案2

Apache 使用~在 Directory 等指令中启用“扩展正则表达式”评估。我认为应该有人提到这一点。

例如 (从手册):

<Directory ~ "^/www/.*/[0-9]{3}">

相关内容