是否可以在Windows上编程控制apachehttpd?

2024-09-27 07:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望(最好使用Python)在Windows上以编程方式控制apachehttpd。也就是说,停止并启动服务,最好是添加/删除/停止/启动单个站点。你知道吗

我还没有找到任何现有的库可以这样做。这是一个荒谬的努力(如果是,为什么)?你知道吗

或者,是否可以从命令行执行此操作,因此只需在程序中进行适当的命令行调用?你知道吗


Tags: 命令行程序站点windows编程方式apachehttpd
1条回答
网友
1楼 · 发布于 2024-09-27 07:17:58

许多库都实现了启动和停止服务,例如,请参见此处:

http://www.icodeguru.com/WebServer/Python-Programming-on-Win32/ch18.htm

控制单个网站(virtualhost)在很大程度上取决于配置文件的布局。 例如,在Debian上,设计了一个特定的目录结构(/etc/apache2/sites-available/etc/apache2/sites-enabled…),并且特定的脚本控制文件复制到“enabled”目录(a2ensitea2dissite)。你知道吗

这样的布局在默认的windowsappache发行版中并不存在,因此实际上是由您来复制它并创建相应的脚本或api。这是我推荐的解决方案。你知道吗

另一种方法是直接解析apache配置,并根据需要注释掉特定的部分,但这是有风险的,因为编辑这些文件时的任何错误都可能使apache无法完全重新启动。你知道吗

相关问题 更多 >

    热门问题