0

我试图通过添加一个虚拟主机来完成圆形立方体的设置,因此服务器上的每个订阅都将使用 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 时,roundcube 被加载,但找不到包含的文件,如 css 和 js

它只有在我访问 ip-one:7080 时才能正常工作,然后它可以正常加载所有 css 和 js,我可以登录、检查和发送电子邮件。

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

4

1 回答 1

0

重定向http://www.mywebiste.com -> 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 文件夹。

可能是别的东西,但仅凭您的描述,我无法说得更准确。

于 2014-02-17T10:28:38.247 回答