Проблемы с настройкой виртуального хоста roundcube для каждой подписки на сервере

Я пытаюсь завершить настройку roundcube, добавив виртуальный хост, чтобы каждая подписка на сервере использовала для доступа к нему webmail.servername.com.

Я загрузил этот файл roundcube.conf с кодом:

<VirtualHost  ip-one:7080 \ ip-two:7080 \ local-ip:7080>
ServerName roundcube.webmail
ServerAlias roundcube.webmail.*
ServerAdmin "[email protected]"

DocumentRoot "/var/www/roundcube/"
<Directory "/var/www/roundcube/">
  Options +FollowSymLinks
  DirectoryIndex index.php

  <IfModule mod_php5.c>
    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc Off
    php_flag track_vars On
    php_flag register_globals Off

  </IfModule>

  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
  order allow,deny
  allow from all
</Directory>

The issues im having are the following:

  1. Используя этот файл, когда я захожу на свой веб-сайт, например http://www.mywebiste.com, он перенаправляется на http://mywebsite.com
  2. Когда я обращаюсь к webmail.mywebsite.com, roundcube загружается, но не может найти включенные файлы, такие как css и js

Он работает правильно, только если я получаю доступ к ip-one: 7080, тогда он отлично работает, загружает все css и js, и я могу войти, проверить и отправить электронную почту.

Что-то не так с моими настройками? Я использую plesk 11.5.30


person Dev    schedule 16.02.2014    source источник


Ответы (1)


Перенаправить http://www.mywebiste.com -> http://mywebsite.com можно отключить в настройках хостинга домена в раскрывающемся списке "Предпочитаемый домен"

Вторая проблема может возникнуть, если у вас есть поддомен с подстановочными знаками *.mywebiste.com, это хорошо известная ошибка plesk 11.5, поэтому вы можете просто обратиться в службу поддержки Paralles за решением. (Вы можете обойти это самостоятельно, настроив шаблоны виртуального хостинга, но вы должны знать, как работает весь этот бэкэнд plesk).

Это работает для ip-one:7080, потому что Plesk 11.5 не настраивает конфигурацию веб-почты nginx для каждого домена, а только для веб-почты с подстановочными знаками.*. Итак, nginx выбирает «неправильный» виртуальный сервер и указывает его на виртуальный сервер этого поддомена с подстановочными знаками, который имеет местоположение «/internal-nginx-static-location/», где nginx будет искать статические файлы (он знает, что это статические файлы, потому что Модуль apache mod_aclr2 для Plesk предоставляет ему такую ​​информацию), но это местоположение указывает на папку vhost субдомена.

Может быть, что-то еще, но я не могу сказать точнее только по вашему описанию.

person Oleg Neumyvakin    schedule 17.02.2014