Apache Apollo는 주로 메시지 요청 전달에 사용되는 프록시 서버이며, 다음은 일반적으로 사용되는 구성 파일에 대한 소개입니다 1. users.properties: 누가 서버를 사용할 수 있고 해당 비밀번호를 설정할 수 있는지 설정하는 데 사용됩니다. 파일 내 저장 방식은 다음과 같습니다: username = password, 예를 들면: 릴리=123456 새 사용자가 추가되고, 사용자 이름이 lily이며, 비밀번호가 123456 2. groups.properties: 사용자 매핑 기능은 개별 사용자가 아닌 그룹을 통한 접근 제어 목록을 단순화합니다. 정의된 그룹에 대해 여러 사용자를 설정할 수 있고, 사용자는 "| 나눠 나누는 방법, 예를 들면: 관리자=관리자|릴리 관리자 그룹에 admin과 lily라는 두 명의 사용자가 있음을 나타냅니다 3. black-list.txt: 서버에 접속할 수 없는 IP 주소를 저장하는 데 사용되며, 이는 블랙리스트와 같은 것과 같습니다. 예를 들어:
10.20.9.147 즉, 위 IP는 서버에 연결할 수 없습니다. 4. login.config: 보안용 인증 프로필로, Apollo 버전 1.6은 해당 사용자 이름과 올바른 비밀번호만 연결할 수 있습니다 서버. 5. 서버의 주요 구성 파일 apollo.xml: 이 프로필은 오픈 포트, 큐, 보안, 웹 호스팅 설정 등을 제어하는 데 사용됩니다. 1. 인증: <authenticationdomain="internal" />를 사용해 인증 연결 여부를 설정할 수 있습니다. 만약 그 속성 enable이 false로 설정되어 있다면, 누구나 인증 없이도 서버에 접속할 수 있으며, 기본값은 true입니다 2. access_rule: 브로커나 virtual_host에서 서버 자원에 대한 사용자의 다양한 행동을 정의하는 데 사용할 수 있습니다. 예를 들어: <access_rule allow="users" action="connect create, destroy send receive consum"/>은 그룹 내 사용자가 서버 자원에 대해 다음 작업을 수행할 수 있음을 나타냅니다: 연결, 생성, 파괴, 전송, 수신, 소비. 자세한 운영 지침은 다음에서 확인할 수 있습니다:
http://activemq.apache.org/apollo/documentation/user-manual.html 3. 메시지 저장소: 기본적으로 apollo는 LevelDB 저장소를 사용하지만, BDB 저장소(크로스 플랫폼)를 사용하는 것이 권장됩니다. LevelDB 스토어 사용 구성은 다음과 같습니다: <leveldb_store directory="${apollo.base}/data"/> 기본적으로 수정 없이 제공됩니다. BDB 스토어를 사용하려면 웹사이트 아래 jar 패키지 지원 http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar 에 들어가 서버의 lib 디렉터리에 jar 패키지를 넣은 뒤, 구성 파일을 다음과 같이 변경해야 합니다: <bdb_store directory="${apollo.base}/data"/>그거에요. 4. 커넥터: 서버와 해당 포트가 지원하는 링크 프로토콜을 구성하는 데 사용됩니다. 예를 들어: <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>TCP 링크가 지원되며, 사용되는 포트는 61613, 링크 제한은 2000, 자동 청취 프로토콜은 MQTT 프로토콜임을 의미합니다。
|