SquirrelMail 설정 · 2 min read · Jan 03, 2026

ISPConfig 3 서버에서 웹사이트에 SquirrelMail 활성화하기 (Debian Lenny)

많은 사람들이 ISPConfig 3을 통해 생성된 웹사이트에서 SquirrelMail 웹메일 패키지를 사용할 때 404 Not Found 오류와 같은 문제를 보고했습니다. ISPConfig 3에 대한 “완벽한 서버” 가이드를 따랐다면 SquirrelMail이 이미 설치되어 있지만 여전히 같은 문제가 발생한다면 이 가이드는 당신을 위한 것입니다. 이 가이드는 Debian Lenny 서버에서 SquirrelMail을 구성하는 방법을 설명하여 ISPConfig을 통해 생성된 웹사이트 내에서 사용할 수 있도록 합니다.

SquirrelMail 구성하기

SquirrelMail의 Apache 구성은 /etc/squirrelmail/apache.conf 파일에 있지만 이 파일은 /etc/apache2/conf.d/ 디렉토리에 없기 때문에 Apache에 의해 로드되지 않습니다. 따라서 /etc/apache2/conf.d/ 디렉토리에 /etc/squirrelmail/apache.conf를 가리키는 squirrelmail.conf라는 심볼릭 링크를 생성하고 이후 Apache를 다시 로드합니다:

cd /etc/apache2/conf.d/  
ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
/etc/init.d/apache2 reload

그게 전부입니다 - /etc/apache2/conf.d/squirrelmail.conf는 SquirrelMail의 설치 디렉토리인 /usr/share/squirrelmail을 가리키는 /squirrelmail이라는 별칭을 정의합니다.

이제 ISPConfig의 웹사이트 옵션 탭에서 PHP open_basedir 필드로 이동하여 /usr/share/squirrelmail 및 /etc/squirrelmail(여기에는 SquirrelMail의 구성 파일이 저장됩니다) 디렉토리를 해당 줄에 추가합니다. 예를 들어 다음과 같이:

ISPConfig가 사이트 구성을 업데이트할 때까지 2~3분 기다리십시오. 이제 다음과 같이 웹사이트에서 SquirrelMail에 접근할 수 있습니다:

http://www.example.com/squirrelmail

ISPConfig 제어판 vhost에서도 다음과 같이 접근할 수 있습니다(이는 ISPConfig에서 추가 구성이 필요하지 않습니다):

http://server1.example.com:8080/squirrelmail

/squirrelmail 대신 /webmail 별칭을 사용하고 싶다면 /etc/apache2/conf.d/squirrelmail.conf를 열고…

vi /etc/apache2/conf.d/squirrelmail.conf

… 다음 줄을 추가합니다: Alias /webmail /usr/share/squirrelmail:

Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail


  Options Indexes FollowSymLinks
  
    php_flag register_globals off
  
  
    php_flag register_globals off
  
  
    DirectoryIndex index.php
  

  # configtest에 대한 접근은 정보 유출을 방지하기 위해 기본적으로 제한됩니다
  
    order deny,allow
    deny from all
    allow from 127.0.0.1
  


# 사용자는 http://webmail.example.com과 같은 간단한 URL을 선호할 것입니다
#
#  DocumentRoot /usr/share/squirrelmail
#  ServerName webmail.example.com
#

# 사용 가능한 경우 https로 리디렉션합니다 (감사합니다 [email protected])
#
#  참고: 이를 수행하는 방법은 여러 가지가 있으며, 어떤 방법이
#  귀하의 사이트 구성에 적합한지는 다릅니다. 확실하지 않은 경우
#  Apache 문서를 참조하십시오. 이 예제가 모든 곳에서 작동하지 않을 수 있습니다.
#
#
#  
#    
#      RewriteEngine on
#      RewriteCond %{HTTPS} !^on$ [NC]
#      RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]
#    
#  
#

그런 다음 Apache를 다시 로드합니다:

service apache2 reload

이제 다음과 같이 Squirrelmail에 접근할 수 있습니다:

http://www.example.com/webmail  
http://server1.example.com:8080/webmail

사용자가 SquirrelMail에 접근할 수 있는 webmail.example.com과 같은 vhost를 정의하고 싶다면 /etc/apache2/conf.d/squirrelmail.conf에 다음 vhost 구성을 추가해야 합니다:

nano /etc/apache2/conf.d/squirrelmail.conf
[...]

  DocumentRoot /usr/share/squirrelmail
  ServerName webmail.example.com

1.2.3.4를 서버의 올바른 IP 주소로 교체해야 합니다. 물론 webmail.example.com에 대한 DNS 레코드가 vhost 구성에서 사용하는 IP 주소를 가리켜야 합니다. 또한 ISPConfig에 webmail.example.com이라는 vhost가 존재하지 않는지 확인하십시오(그렇지 않으면 두 vhost가 서로 간섭할 수 있습니다!).

이제 Apache를 다시 로드합니다…

service apache2 reload

… 그리고 http://webmail.example.com에서 SquirrelMail에 접근할 수 있습니다!

링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.