Apache选项问题

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)了解更多信息。