Centos 7 서버에 이메일 시스템을 천천히 설정하고 있습니다. 제가 사용하고 있는 특정 소프트웨어는 postfix, dovecot 및 roundcube로 구성됩니다. 비록 제 질문이 이들에만 해당되는 것은 아닙니다(제 생각에는).
postfix와 dovecot이 작동하는 지점에 이르렀고 이제 웹메일(roundcube)만 추가하면 됩니다. 표준 TCP/IP IMAP 포트를 통해 연결하는 대신 Unix 소켓을 사용할 수 있다는 생각이 들었습니다. 이론적으로는 성능이 향상되고 오버헤드가 낮아져야 합니다. 그렇죠? 포트 143을 완전히 닫아 사용자가 암호화된 연결(더 나은 보안)을 사용하도록 하는 동시에 웹 메일의 로컬 액세스를 위해 암호화되지 않은 소켓을 남겨둘 수도 있습니다(더 나은 성능). 내가 아는 한, 비둘기장과 원형 큐브 모두~할 수 있다이런 방식으로 구성할 수 있지만 누군가 그렇게 시도했다는 증거는 없습니다. 왜 그런 겁니까? 뭔가 빠졌나요?
답변1
어떻게 roundcube를 그런 식으로 구성할 수 있는지 모르겠습니다. 문서에서는 $config['default_host']가 호스트 이름이라고 제안합니다. 또한 squirrelmail은 php-imap을 사용하고 imap_open은 분명히 서버를 요청합니다.
그리고 imho는 성능에 큰 의미가 없습니다. 해당 오버헤드(localhost)는 디스크 액세스나 정렬 작업에 비해 큰 의미가 없습니다.
답변2
Unix 소켓을 사용하는 유일한 이점은 localhost에 대한 액세스를 잠그는 것이지만 방화벽 규칙을 사용하면 쉽게 그렇게 할 수 있습니다. 눈에 띄는 성능 이점은 없습니다(IMAP 서버를 구현한 사람으로서 프로토콜에 막대한 오버헤드가 있으며 TCP/IP를 사용하지 않는 이점은 프로토콜에 의해 성능 향상에 완전히 압도될 것입니다).