首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Torquebox下为Rails应用程序配置Apache

在Torquebox下为Rails应用程序配置Apache
EN

Stack Overflow用户
提问于 2013-04-24 14:48:09
回答 1查看 449关注 0票数 0

我很难让Apache和Torquebox/JBoss一起工作。

版本:

  • Apache 2.2.15
  • Torquebox 2.3.0
  • Rails 2.3.18和3.2.13

应用程序都正确地部署和工作,直接通过Torquebox。我使用的端口偏移量为100和Torquebox中的默认端口,因此这意味着应用程序可以在myserver上使用:8180/my-app。

下面是我的默认站点的配置:

代码语言:javascript
复制
<VirtualHost *:80>
  ServerAdmin myemail@my.domain

  DocumentRoot /var/www/html
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /var/www/html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/httpd/error.log

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  CustomLog /var/log/httpd/access.log combined
  ServerSignature On
</VirtualHost>

每个应用程序都有自己的Apache配置文件,一行如下所示:

代码语言:javascript
复制
ProxyPass /my-app ajp://localhost:8109/my-app

然而,当我试图访问应用程序时,我会收到一条禁止(403)错误消息:

代码语言:javascript
复制
You don't have permission to access /my-app/ on this server.

Apache在其error.log中为每个失败请求生成以下内容:

代码语言:javascript
复制
[Wed Apr 24 07:37:03 2013] [error] [client #{ip address}] client denied by server configuration: proxy:ajp://localhost:8109/my-app/

Torquebox日志没有相应的条目,所以我相信请求永远不会到达Torquebox。

我通过管理控制台验证了为Torquebox/JBoss启用了AJP。我还检查了系统上的文件权限-- Apache用户可以读取其所有配置文件和所有应用程序文件夹的访问权限。据我所知,Apache配置本身匹配在另一台服务器上正确工作的内容。

知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 19:15:08

代理没有正确配置。添加此.conf文件解决了以下问题:

代码语言:javascript
复制
<IfModule mod_proxy.c>

  ProxyRequests Off

  <Proxy *>
    AddDefaultCharset off
    Order allow,deny
    Allow from all
  </Proxy>

  ProxyVia On

  ProxyPreserveHost On

</IfModule>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16195066

复制
相关文章

相似问题

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