보아: 임베디드 웹 서버

January 25 , 2022
보아가 뭐야?
임베디드 장치 리소스는 일반적으로 제한되어 있고 동시에 많은 사용자의 요청을 처리할 필요가 없기 때문에 임베디드 웹 서버 이식, 아파치와 같은 가장 일반적인 Linux 서버를 사용하지 않음, 일부 웹 서버 특히 임베디드 장치용으로 설계된 것이 필요합니다. 이러한 웹 서버는 작업이 차지하는 저장 공간과 메모리 공간에서 임베디드 애플리케이션에 적합합니다.

일반적인 임베디드 웹 서버에는 BOA 및 thttpd.가 포함됩니다. 이들과 Apache와 같은 고성능 웹 서버의 주요 차이점은 일반적으로 사용자 요청이 완료된 후에만 단일 프로세스 서버,라는 점입니다. 동시 응답 없이 응답,하지만 임베디드 장치에는 충분합니다..

boa는 실행 코드가 약 60kb에 불과한 매우 작은 웹 서버입니다. 동시 연결 요청을 처리하기 위해 새 프로세스를 분기하지 않고, 사용자 요청을 순서대로만 완료할 수 있는 단일 작업 웹 서버입니다. 그러나, boa는 CGI를 지원하며 CGI 프로그램에 대한 프로세스를 실행할 수 있습니다. fork. boa의 목표는 사이트에 게시된 성능 테스트에서 속도와 보안.입니다, boa의 성능은 Apache 서버보다 우수합니다[4 ]




톤마인드 아이피 오디오 IP 스피커를 포함한 제품, SIP 페이징 어댑터, SIP PCB 보드는 모두 이 기능으로 웹 로그인.을 통한 구성을 지원하는 보아를 적용, 사용자는 매우 쉬운 방법으로 IP 오디오 제품을 구성, 일반적으로 할 수 있습니다. 몇 초 안에 완료.




웹 설정,과 별도로 사용자는 tonmind를 설치할 수도 있습니다. 스피커 iptool이라는 도구 소프트웨어를 구성하여 . 두 가지 구성 방법 모두 편리하고 실행 가능.


보아를 설정
boa는 매우 작기 때문에, 설치 및 구성도 매우 쉽습니다. 자세한 내용은 boa 웹 사이트,에 있지만 일반적인 tarball 설치에 익숙하다면, boa는 놀랄 일이 아닙니다[4 ] 기본 단계는 다음과 같습니다.
•소프트웨어 다운로드.
•tar xvzf.를 사용하여 압축을 풉니다.
• 선택적으로 기본 SERVER_ROOT.를 변경하기 위해 src 디렉토리에 있는 define.h 파일을 편집합니다. 이것은 필수가 아닙니다'. boa.를 시작할 때 명령줄에서 서버 루트를 지정할 수도 있습니다.
•configure 스크립트(./configure)를 실행한 다음 make를 입력하여 실행 파일을 빌드합니다. 최근, I built boa on my laptop. make 단계는 11초 미만이 소요되었습니다.
• 구성 파일, boa.conf,를 편집하여 로컬 구성.을 설정합니다.
•적절한 디렉토리(예: 로그 디렉토리)가 존재하고 적절한 권한이 있는지 확인합니다.
• 명령줄에서 boa 시작. 정의.h.에서 SERVER_ROOT를 원하는 디렉터리 위치로 설정하지 않은 경우' -c 명령줄 옵션을 사용하여 서버 루트를 지정합니다.

기본 사항이 실행되면, 구성 파일(boa.conf)에서 추가 구성 옵션.을 확인하십시오. 여기에 가장 중요한 내용이 간략히 요약되어 있습니다. 구성 파일에 주석이 잘 달려 있으므로 그렇지 않은 경우 '여기에서 필요한 항목 확인, 추가 옵션에 대한 설명 읽기.
•port를 사용하면 수신할 포트를 지정할 수 있습니다. 기본값은 80,이며 이는 1024 미만의 포트에 대한 표준 HTTP 포트.입니다. boa를 루트로 시작해야 합니다.
•기본적으로, boa는 모든 IP 주소.에 바인딩됩니다. 이는 지정된 포트에서 시스템으로 들어오는 모든 요청이 boa.에 의해 제공된다는 것을 의미합니다. 이것이 허용되지 않는 경우' 사용할 수 있습니다,. 다른 파일에 대한 다른 요청을 가리키는 virtualhost 지시문, 또는 각 IP 주소에 대해 boa의 개별 복사본을 실행할 수 있습니다.
• 사용자 및 그룹을 사용하면 사용자 및 그룹의 이름을 지정할 수 있습니다. boa는 일반적으로 루트,로 boa를 실행한 다음 자체 구성,하면 지정된 사용자 및 그룹으로 실행되도록 변경됩니다. .
•errorlog 및 accesslog를 사용하면 로그 파일이 있는 위치를 지정할 수 있습니다.. accesslog 줄을 주석 처리하면, 액세스 로그가 생성되지 않습니다..
•documentroot는 HTML 파일의 루트 디렉터리를 지정합니다..
•userdir은 url.에서 ~user를 사용하여 액세스한 웹 페이지를 찾기 위해 사용자의 홈 디렉토리에 추가할 수 있는 디렉토리 이름을 지정합니다.
•directoryindex는 인덱스 파일의 이름을 지정합니다. 이것은 일반적으로 index.html.입니다.
•directorymaker는 색인 목록을 만드는 데 사용되는 프로그램의 경로입니다. 디렉터리 목록을 허용하지 않으려면' 주석 처리.
•alias는 리디렉션을 지정하는 데 사용됩니다, 지정된 URL이 다른 위치에 있는 페이지에 액세스할 수 있도록 합니다. 여러 별칭 지시문이 허용됩니다..

•scriptalias는 CGI 스크립트가 상주할 수 있는 위치를 지정하는 데 사용됩니다. 기본적으로, 스크립트를 찾기 위한 URL의 약식을 허용합니다.


결론적으로, boa는 CGI를 지원할 수 있으며 boa와 CGI, tonmind를 적용하여 CGI 프로그램이 고속 및 안전 작업.을 수행하는 프로세스를 분기할 수 있습니다. IP 스피커 시스템 웹 로그인 방식을 통해 쉽게 구성할 수 있습니다.



메시지를 남겨주세요
메시지를 남겨주세요
IF 우리의 제품에 관심이 있으시고 자세한 내용을 알고 싶습니다. 여기에 메시지를 남겨주세요, 우리는 최대한 빨리 당신을 회신 할 것입니다.

제품

skype

whatsapp