.png)
Xserve(Apache 2 실행)에서 대역폭을 조절하는 솔루션이 있는지 궁금합니다. mod_bw를 사용하려고 합니다(http://ivn.cl/category/apache/#bandwidth) 그러나 문제가 발생했습니다. apxs를 사용하여 올바른 모듈을 빌드할 수 있지만 Apache를 다시 시작하려고 하면 문제가 발생합니다(mod_bw.so가 잘못된 아키텍처에 대해 컴파일되었다고 표시됨).
감사해요.
답변1
방화벽의 더미넷 기능을 사용하여 대역폭 조절을 수행할 수 있습니다(지침은 다음 참조).Mac OS X 힌트그리고AFP548, 그러나 이는 TCP 포트 번호에만 연결되어 있기 때문에 서로 다른 가상 호스트, 클라이언트 연결 등을 구별할 수 없습니다.
아키텍처 불일치를 수정하는 것이 더 나을 것입니다. file /usr/libexec/apache2/mod_bw.so
모듈이 어떤 아키텍처에 맞게 빌드되었는지 확인하고 httpd가 어떤 용도로 빌드되었는지 확인하려면 실행하세요 file /usr/sbin/httpd
(10.6 미만에서는 X86_64, i386 및 ppc여야 함). 모듈이 어떤 아키텍처에 맞게 구축되었는지 제어하려면 컴파일러와 링커에 전달할 -arch 플래그를 추가하면 됩니다. 예:
apxs -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc" -Wl,"-arch x86_64" -Wl,"-arch i386" -Wl,"-arch ppc" ...
아마도 httpd가 컴파일된 아키텍처와 일치하는 것이 가장 좋지만 실제로 실행 중인 모드를 포함하는 것이 실제로 필요합니다. 이를 확인하려면 활동 모니터에서 볼 수 있습니다.