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/squirrelmailISPConfig 제어판 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에 접근할 수 있습니다!
링크
- SquirrelMail: http://squirrelmail.org/
- 완벽한 서버 – Debian Lenny (Debian 5.0) MyDNS 및 Courier [ISPConfig 3]: https://www.howtoforge.com/perfect-server-debian-lenny-ispconfig3
- 완벽한 서버 – Debian Lenny (Debian 5.0) BIND 및 Dovecot [ISPConfig 3]: https://www.howtoforge.com/perfect-server-debian-lenny-debian-5.0-with-bind-and-dovecot-ispconfig-3
- ISPConfig: http://www.ispconfig.org/
- Debian: http://www.debian.org/
- Apache mod_rewrite
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.