2024-09-27 07:17:58 发布
网友
我希望(最好使用Python)在Windows上以编程方式控制apachehttpd。也就是说,停止并启动服务,最好是添加/删除/停止/启动单个站点。你知道吗
我还没有找到任何现有的库可以这样做。这是一个荒谬的努力(如果是,为什么)?你知道吗
或者,是否可以从命令行执行此操作,因此只需在程序中进行适当的命令行调用?你知道吗
许多库都实现了启动和停止服务,例如,请参见此处:
http://www.icodeguru.com/WebServer/Python-Programming-on-Win32/ch18.htm
控制单个网站(virtualhost)在很大程度上取决于配置文件的布局。 例如,在Debian上,设计了一个特定的目录结构(/etc/apache2/sites-available,/etc/apache2/sites-enabled…),并且特定的脚本控制文件复制到“enabled”目录(a2ensite,a2dissite)。你知道吗
/etc/apache2/sites-available
/etc/apache2/sites-enabled
a2ensite
a2dissite
这样的布局在默认的windowsappache发行版中并不存在,因此实际上是由您来复制它并创建相应的脚本或api。这是我推荐的解决方案。你知道吗
另一种方法是直接解析apache配置,并根据需要注释掉特定的部分,但这是有风险的,因为编辑这些文件时的任何错误都可能使apache无法完全重新启动。你知道吗
许多库都实现了启动和停止服务,例如,请参见此处:
http://www.icodeguru.com/WebServer/Python-Programming-on-Win32/ch18.htm
控制单个网站(virtualhost)在很大程度上取决于配置文件的布局。 例如,在Debian上,设计了一个特定的目录结构(
/etc/apache2/sites-available
,/etc/apache2/sites-enabled
…),并且特定的脚本控制文件复制到“enabled”目录(a2ensite
,a2dissite
)。你知道吗这样的布局在默认的windowsappache发行版中并不存在,因此实际上是由您来复制它并创建相应的脚本或api。这是我推荐的解决方案。你知道吗
另一种方法是直接解析apache配置,并根据需要注释掉特定的部分,但这是有风险的,因为编辑这些文件时的任何错误都可能使apache无法完全重新启动。你知道吗
相关问题 更多 >
编程相关推荐