在服务器上为每个订阅设置roundcube virtualhost时出现问题

时间:2014-02-16 14:06:24

标签: apache virtualhost plesk roundcube

我试图通过添加虚拟主机来完成圆形立方体的设置,因此服务器上的每个订阅都将使用webmail.servername.com来访问它。

我上传了这个roundcube.conf文件,其代码为:

<VirtualHost  ip-one:7080 \ ip-two:7080 \ local-ip:7080>
ServerName roundcube.webmail
ServerAlias roundcube.webmail.*
ServerAdmin "fdmatte@gmail.com"

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>

我遇到的问题如下:

  1. 当我访问http://www.mywebiste.com这样的网站时,使用此文件会将其路由到http://mywebsite.com
  2. 当我访问webmail.mywebsite.com时,圆形立方体已加载,但无法找到包含的文件,如css和js
  3. 只有当我访问ip-one时它才能正常工作:7080,然后它可以正常加载所有css和js,我可以登录,检查和发送电子邮件。

    我的设置有问题吗? 我正在使用plesk 11.5.30

1 个答案:

答案 0 :(得分:0)

重定向http://www.mywebiste.com - &gt;可以在域的托管设置中关闭http://mywebsite.com,这是“首选域名”下拉列表

如果您有通配符子域* .mywebiste.com,则会出现第二个问题,这是众所周知的plesk 11.5错误,因此您可以向Paralles支持解决方案。 (您可以通过自定义虚拟主机模板自行解决它,但您应该知道所有这些plesk后端是如何工作的)。

它适用于ip-one:7080,因为Plesk 11.5不为每个域配置nginx webmail配置,仅适用于通配符webmail。*。所以,nginx选择“错误的”虚拟服务器并将其指向这个通配符子域的虚拟服务器,该子域的位置为“/ internal-nginx-static-location /”,其中静态文件将由nginx查找(他知道这是静态文件,因为Plesk apache模块mod_aclr2为他提供了这样的信息),但这个位置指向子域的vhost文件夹。

这可能是别的东西,但我不能仅仅根据你的描述说出更准确的内容。