Апачская конфигурация VPS - команда Invalid 'PassengerDefaultRuby' после добавления последнего пассажирского драгоценного камня

Да, можно сделать это однако общественность экземпляров, имя DNS изменит любое время, экземпляр запущен. Наилучшие варианты состоят в том, чтобы или использовать эластичный IP (EIP) или работа позади эластичной подсистемы балансировки нагрузки (ELB). Оба варианта были бы лучше для указания на запись DNS в и смогут остаться тем же на перезапусках экземпляра. Вы использовали бы запись CNAME для ELB, и Вы могли использовать или A или запись CNAME для опции EIP. Преимущество опции ELB состоит в том, что у Вас могло быть несколько экземпляров EC2 позади нее дающий Вам большая отказоустойчивость.

0
задан 1 October 2013 в 11:02
1 ответ

Понятно!

вам необходимо назначить рубин по умолчанию на корневом уровне, остальные вы установите в файлах конфигурации sites-enabled . Например, в моем файле apache2.conf :

   LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so
   PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19
   PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby

, затем в / etc / apache2 / sites-enabled / mysite , запускается приложение, которое должно работать в ruby. -1.9.3 Я добавлю PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby:

<VirtualHost xxx.xx.xx.xx:80>
  PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
  ServerName mysite.md
  DocumentRoot /home/apps/myapp/public
  <Directory /home/apps/myapp>
     AllowOverride None
     Options -MultiViews
  </Directory>
</VirtualHost>

для приложения, которое работает с ruby -2.0 нет необходимости добавлять параметр PassengerRuby , поскольку ruby-2.0 теперь используется по умолчанию.

Также, если у вас есть другие пассажирские модули rvm, загруженные в файл apache2.config , как и в моем случае:

#   LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
#   PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.18
#   PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby

вам нужно удалить их или прокомментировать, как это сделал я, как вы »

0
ответ дан 5 December 2019 в 14:50

Теги

Похожие вопросы