首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在apache上使用Squirrelmail和乘客时遇到的问题

在apache上使用Squirrelmail和乘客时遇到的问题
EN

Server Fault用户
提问于 2012-08-29 20:49:38
回答 1查看 381关注 0票数 0

我正在尝试在同一个apache服务器上运行squirrelmail和客运服务器的设置,有一个url指向squirrelmail和其他由乘客处理的所有内容。到目前为止,我已经做到了,无论是松驰邮件和乘客都将运行良好,但当乘客运行时,它处理所有的urls。

到目前为止,我已经尝试使用Alias和重定向来指向一个webmail/ url目录,但这是行不通的。

这是我的httpd.conf文件:

代码语言:javascript
复制
<VirtualHost *:80>
  ServerName not.my.real.server.name
  DocumentRoot /var/www/sinatra/public
  # Does not work:
  #Redirect webmail/ /usr/share/squirrelmail/
  #<Directory /usr/share/squirrelmail>
  #  Require all granted
  #</Directory>
  <Directory /var/www/sinatra/public>
    Order  allow,deny
    Allow  from all
  </Directory>
</VirtualHost>

apache2.conf为乘客添加了这些文件,除此之外,我没有对apache的标准UbuntuServer12.04安装做任何更改:

代码语言:javascript
复制
# passenger config
  LoadModule passenger_module /home/kenneth/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
  PassengerRoot /home/kenneth/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15
  PassengerRuby /home/kenneth/.rvm/wrappers/ruby-1.9.3-p194/ruby

passanger config.ru文件:

代码语言:javascript
复制
require './index'
run Sinatra::Application
EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-08-30 08:45:04

试试这个:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName not.my.real.server.name
    DocumentRoot /var/www

    Alias /webmail "/usr/share/squirrelmail"
    <Directory /usr/share/squirrelmail>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /var/www/sinatra>
        RackBaseURI /sinatra
        PassengerResolveSymlinksInDocumentRoot On
        PassengerAppRoot /var/www/sinatra
    </Directory>
</VirtualHost>

更新

我认为我们可以通过关闭PassengerEnabled来告诉Rails忽略特定的URL:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName not.my.real.server.name
    DocumentRoot /var/www/sinatra/public

    <Directory /var/www/sinatra/public>
        Order allow,deny
        Allow from all         
    </Directory>

    Alias /webmail "/usr/share/squirrelmail"
    <Location /webmail>
        PassengerEnabled off
    </Location>
</VirtualHost>

试试看!

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/422653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档