Настройка почты · 2 min read · Jan 03, 2026

Включение SquirrelMail для ваших веб-сайтов на сервере ISPConfig 3 (Debian Lenny)

Многие люди сообщали о проблемах (таких как получение ошибок 404 Not Found) при использовании пакета веб-почты SquirrelMail на своих веб-сайтах, созданных с помощью ISPConfig 3. Если вы следовали руководствам “Идеальный сервер“ для ISPConfig 3, у вас уже установлен SquirrelMail, но если вы все еще сталкиваетесь с теми же проблемами, то это руководство для вас. Это руководство объясняет, как настроить SquirrelMail на сервере Debian Lenny, чтобы вы могли использовать его из своих веб-сайтов (созданных через ISPConfig).

Настройка SquirrelMail

Конфигурация Apache для SquirrelMail находится в файле /etc/squirrelmail/apache.conf, но этот файл не загружается Apache, потому что он не находится в каталоге /etc/apache2/conf.d/. Поэтому мы создаем символическую ссылку с именем squirrelmail.conf в каталоге /etc/apache2/conf.d/, которая указывает на /etc/squirrelmail/apache.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, который указывает на каталог установки SquirrelMail /usr/share/squirrelmail.

Теперь перейдите к полю PHP open_basedir на вкладке Опции вашего веб-сайта в ISPConfig и добавьте каталоги /usr/share/squirrelmail и /etc/squirrelmail (это каталог, где хранится конфигурация SquirrelMail) в строку, например, следующим образом:

Подождите две или три минуты, пока ISPConfig обновит конфигурацию сайта. Теперь вы можете получить доступ к SquirrelMail с вашего веб-сайта следующим образом:

http://www.example.com/squirrelmail

Вы также можете получить к нему доступ из панели управления ISPConfig vhost следующим образом (это не требует никакой конфигурации в ISPConfig):

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

Если вы хотите использовать псевдоним /webmail вместо /squirrelmail, просто откройте /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
  


# пользователи предпочтут простой URL, такой как http://webmail.example.com
#
#  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

Если вы хотите определить vhost, такой как webmail.example.com, где ваши пользователи могут получить доступ к SquirrelMail, вам нужно будет добавить следующую конфигурацию vhost в /etc/apache2/conf.d/squirrelmail.conf:

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

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

Убедитесь, что вы заменили 1.2.3.4 на правильный IP-адрес вашего сервера. Конечно, должна быть запись DNS для webmail.example.com, которая указывает на IP-адрес, который вы используете в конфигурации vhost. Также убедитесь, что vhost webmail.example.com не существует в ISPConfig (в противном случае оба vhost будут мешать друг другу!).

Теперь перезагрузите Apache…

service apache2 reload

… и вы можете получить доступ к SquirrelMail по адресу http://webmail.example.com!

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.