我很难让Apache和Torquebox/JBoss一起工作。
版本:
应用程序都正确地部署和工作,直接通过Torquebox。我使用的端口偏移量为100和Torquebox中的默认端口,因此这意味着应用程序可以在myserver上使用:8180/my-app。
下面是我的默认站点的配置:
<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配置文件,一行如下所示:
ProxyPass /my-app ajp://localhost:8109/my-app然而,当我试图访问应用程序时,我会收到一条禁止(403)错误消息:
You don't have permission to access /my-app/ on this server.Apache在其error.log中为每个失败请求生成以下内容:
[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配置本身匹配在另一台服务器上正确工作的内容。
知道我错过了什么吗?
发布于 2013-04-30 19:15:08
代理没有正确配置。添加此.conf文件解决了以下问题:
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order allow,deny
Allow from all
</Proxy>
ProxyVia On
ProxyPreserveHost On
</IfModule>https://stackoverflow.com/questions/16195066
复制相似问题