Назад | Перейти на главную страницу

Можем ли мы запустить приложение Ruby on Rails и блог Wordpress на одном сервере? Как?

Я запускаю Nginx на своем сервере PS. У него есть три сайта Wordpress. Я пытаюсь начать преобразование одного веб-сайта в приложение Rails. Сначала я конвертирую только первую страницу. Остальные разделы работают в субдоменах как отдельные серверы в Nginx. У меня вопрос, как установить и настроить Ruby on Rails на этом сервере, не нанося вреда существующим веб-сайтам? Домашняя страница одного веб-сайта будет работать через Rails, а другие - через Nginx.

Обычно все, что вам нужно, - это настроить virtualhost-шний сервер в nginx, я никогда раньше не запускал приложения RoR, но это так просто, как:

server {
   server_name ror.example.com;
   proxy_set_header Host $host;
   proxy_pass http://ror.example.com:3001;
}

размещение этого раздела сервера в конфигурации nginx приведет к настройке виртуального хоста с именем ror.example.com, который передает запросы к любому http-приложению.

Или вы можете настроить nginx так, чтобы ваше приложение воспринималось как location определение:

location /ror-app/ {
   proxy_pass ...(same as above)
}

HTH,

Я думаю, у вас уже есть виртуальный хост для обслуживания вашего сайта wordpress; Я думаю, вам нужно только установить пассажира для nginx (установщик пассажира скомпилирует для вас nginx с поддержкой ror) и настроить сервер {}, активирующий в нем пассажира.

Например, из пассажирских документов

http {
...

server {
    listen 80;
    server_name www.mycook.com;
    root /webapps/mycook/public;
    passenger_enabled on;
}

...
}

Вот документы для пассажиров: http://www.modrails.com/documentation/Users%20guide%20Nginx.html#rubygems_generic_install

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

gem install passenger
cd /var/www/myrorapp/
passenger start

и это откроет веб-сервер nginx на порту 3000. Документация для этого находится здесь: http://www.modrails.com/documentation/Users%20guide%20Standalone.html

Я считаю, что вы установили Ruby в своей системе (в масштабе всей системы, RVM или rbenv)

до свидания