2013-04-24 3 views
0

У меня возникли проблемы с работой Apache и Torquebox/JBoss.Настройка приложений Apache для Rails в Torquebox

Версии:

  • Apache 2.2.15
  • Torquebox 2.3.0
  • Rails 2.3.18 и 3.2.13

приложений все развертывают и работают правильно происходит непосредственно через Torquebox. Я использую смещение порта 100 с портами по умолчанию в Torquebox, поэтому это означает, что приложение доступно на myserver: 8180/my-app.

Вот конфигурация моего сайта по умолчанию:

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    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 

При попытке доступа к приложениям однако я получаю сообщение об ошибке Forbidden (403):

You don't have permission to access /my-app/ on this server. 

Apa че генерирует следующее в 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.

Я проверил через консоль управления, что AJP действительно включен для Torquebox/JBoss. Я также проверял права доступа к файлам в системе - пользователь Apache имел доступ на чтение ко всем своим файлам конфигурации и всем папкам приложений. Насколько мне известно, сама конфигурация Apache соответствует тому, что работает правильно на другом сервере.

Любые идеи, что мне не хватает?

ответ

0

Proxying был настроен неправильно. Добавление этого файла .conf устранило проблему:

<IfModule mod_proxy.c> 

    ProxyRequests Off 

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

    ProxyVia On 

    ProxyPreserveHost On 

</IfModule>