我想知道是否有人有任何解决方案来控制Xserve上的带宽(运行Apache2);我试图使用mod_bw (http://ivn.cl/category/apache/#bandwidth),但一直遇到问题。我可以使用apxs构建正确的模块,但是当我试图重新启动Apache时遇到了问题(它说mod_bw.so是为错误的体系结构编译的)。
谢谢。
发布于 2010-09-11 21:23:58
您可以使用防火墙的虚拟网络特性( Mac提示和AFP548上的指令)来进行带宽控制,但是由于它们只是绑定到TCP端口号,所以它们无法区分不同的虚拟主机、客户端连接等等。
你最好修复一下体系结构的不匹配。运行file /usr/libexec/apache2/mod_bw.so查看模块构建的是什么体系结构(S),并运行file /usr/sbin/httpd查看httpd是为什么构建的(在10.6下,应该是X86_64、i386和ppc)。为了控制模块构建的架构(S),我认为您可以添加-arch标志来传递给编译器和链接器。
apxs -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc" -Wl,"-arch x86_64" -Wl,"-arch i386" -Wl,"-arch ppc" ...最好与httpd编译的体系结构相匹配,但只需要包含它实际运行的任何模式;要找到这一点,您可以在活动监视器中查看它。
https://serverfault.com/questions/180131
复制相似问题