httpd -k start -DSSL
-DSSL在这里意味着什么?
这意味着,Apache将启动SSL支持。 这个定义了variablesSSL,并且在你的configuration里应该是这样的一个行:
<IfDefine SSL> ... </IfDefine>
只有当设置了-DSSL时, IfDefine行之间的所有内容才会被激活。
httpd的手册页说:
-D参数
设置configuration文件中的
<IfDefine>部分可以使用的configuration参数,以便在服务器启动和重新启动时有条件地跳过或处理命令。 也可以用来设置一些不太常见的启动参数,包括-DNO_DETACH(防止父分支)和-DFOREGROUND(防止父母调用setsid()等)。
它打开SSL支持。 我不倾向于这样做,但使用a2enmod在vhostconfiguration中启用SSL模块和SSLEngine On。
从httpd手册页:
如果生成RSA证书并且实用程序以-DSSL标志启动,则可以使httpd支持HTTPS事务。 请参阅ssl(8)了解更多信息。