Apache 选项问题

Apache 选项问题
httpd -k start -DSSL

这里是什么-DSSL意思?

答案1

这意味着 apache 将在启动时支持 SSL。这定义了变量 SSL,并且在您的配置中的某处应该有如下一行:

<IfDefine SSL>
...
</IfDefine>

行与行之间的所有内容只有设置IfDefine后才会被激活。-DSSL

答案2

手册页httpd

-D 参数

<IfDefine>设置配置参数,该参数可与配置文件中的部分一起使用,以便在服务器启动和重新启动时有条件地跳过或处理命令。还可用于设置某些不太常见的启动参数,包括-DNO_DETACH (防止父级分叉)和-DFOREGROUND(防止父级调用setsid()等)。

答案3

它启用了 SSL 支持。我不倾向于这样做,而是使用 a2enmod 启用 SSL 模块,并在 vhost 配置中启用 SSLEngine On。

来自 httpd 手册页:

如果生成了 RSA 证书并且实用程序以 -DSSL 标志启动,则可以使 httpd 支持 HTTPS 事务。有关更多信息,请参阅 ssl(8)。

相关内容