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