, вероятно, вопрос простой настройки, но я понятия не имею, что происходит.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>'
, Спасибо! Это привело к некоторому прогрессу (я бы очень благодарен за объяснение этого). Теперь я получаю некоторые другие ошибки - см. Отредактированный вопрос. спасибо! – cyber101
Вы все еще не изменили имя пользователя yuor ServerName - какой у вас домен? –
Прошу прощения, это, вероятно, ошибка пространства/отступов. Я скопирую код примера, и он сработал. – cyber101