Я запускаю 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)
до свидания