2014-08-29 1 views
0

, вероятно, вопрос простой настройки, но я понятия не имею, что происходит.404 Не найдена ошибка при развертывании приложения Rails с Apache2 и Passenger

Я хочу, чтобы хост был сервером для моего приложения rails, которое было развернуто с использованием Capistrano 3.2.1. Это машина Unix под управлением Apache/2.2.15, названная eng-perf (корпоративная внутренняя машина, поэтому нет синтаксиса www.address.com на данный момент).

Я следовал this guide, и весь процесс установки прошел без проблем. я редактировал файл конфигурации, так что это выглядит следующим образом:

<VirtualHost *:80> 
    ServerName eng-perf 
    # !!! Be sure to point DocumentRoot to 'public'! 
    DocumentRoot /var/www/eng_performance/current/public/ 
    <Directory /var/www/eng-performance/current/public/> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    # MultiViews must be turned off. 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
    #Require all granted 
    </Directory> 
</VirtualHost> 

Это дало мне эту ошибку:

Не найдено

Запрошенный URL/не найдена на этом сервере.

Далее я попытался следующее руководство по созданию манекены APPLICATION- as explained here и изменили файл конфигурации, чтобы быть:

<VirtualHost *:80> 
    ServerName eng-perf 
    # !!! Be sure to point DocumentRoot to 'public'! 
    DocumentRoot /var/www/rack_example/public/ 
    <Directory /var/www/rack_exmaple/public/> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    # MultiViews must be turned off. 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
    #Require all granted 
    </Directory> 
</VirtualHost> 

Это привело к точно такой же не найдена ошибка. Таким образом, я предполагаю, что я что-то довольно просто отсутствует ..

Кроме того, я пытался перезапустить сервер Apache и запрос: httpd: Could not reliably determine the server's fully qualified domain name, using the.machine.ip.addr for ServerName В результате я изменил ServerName поле, чтобы быть это адресно, но это не сработало или.

Update:

После советовать Рича, я обновил файл конфигурации, так что теперь я получаю этот выход:

config.ru:2: syntax error, unexpected tIDENTIFIER, expecting => 
... [200, { "Content-Type => "text/html" }, ["hello <b>world</b... 
...        ^
config.ru:2: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '(' 
... { "Content-Type => "text/html" }, ["hello <b>world</b>"]] 
...        ^
config.ru:2: syntax error, unexpected tIDENTIFIER, expecting keyword_end 
...-Type => "text/html" }, ["hello <b>world</b>"]] 
...        ^
config.ru:2: unterminated regexp meets end of file 
config.ru:2: syntax error, unexpected end-of-input, expecting keyword_end 
)}.to_app 
     ^(SyntaxError) 
    /home/deploy/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/helper-scripts/rack-preloader.rb:112:in `eval' 
    /home/deploy/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/helper-scripts/rack-preloader.rb:112:in `preload_app' 
    /home/deploy/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/helper-scripts/rack-preloader.rb:158:in `<module:App>' 
    /home/deploy/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' 
    /home/deploy/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/helper-scripts/rack-preloader.rb:28:in `<main>' 

ответ

0

Мы используем следующее:

#etc/apache2/apache2.conf 
<VirtualHost *:80> 
    ServerName eng-perf.com 

    DocumentRoot /var/www/rack_example/plublic 
    <Directory /var/www/rack_example/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin 
    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Я подозреваю, проблема заключается в том, что вы неправильно звоните в свой домен. Будет запутано то, что он ищет по запросу

+0

, Спасибо! Это привело к некоторому прогрессу (я бы очень благодарен за объяснение этого). Теперь я получаю некоторые другие ошибки - см. Отредактированный вопрос. спасибо! – cyber101

+0

Вы все еще не изменили имя пользователя yuor ServerName - какой у вас домен? –

+1

Прошу прощения, это, вероятно, ошибка пространства/отступов. Я скопирую код примера, и он сработал. – cyber101

Смежные вопросы