jFoxReality
@jFoxReality

Как создать поддомены в Rails?

Уважаемые.

Нет ли у кого-нибудь более-менее толковой (а главное свежей) информации по созданию поддоменов в рельсовом приложении.

В наличии домен на Reghouse и проект на DigitalOcean.
Используется только Unicorn без Nginx, поскольку не удалось найти ни одного рабочего гайда по их совместной установке для Rails 4+ (не работает даже официальный гайд на DigitalOcean).
  • Вопрос задан
  • 2956 просмотров
Пригласить эксперта
Ответы на вопрос 3
FanKiLL
@FanKiLL
Прописать в routes.rb субдомены. Или так у вас не работает?
namespace :admin do
  constraints subdomain: 'admin' do
    resources :photos
  end
end
Ответ написан
viktorvsk
@viktorvsk
Какая nginx`у разница, 2 или 4 рельсы?
habrahabr.ru/post/120368
Ответ написан
Комментировать
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
На прошлой неделе именно на океане установил эту связку
Рельсу пускаю под тыном.
system("bundle exec thin -s #{numproc} -S /tmp/#{ENV['USER']}.socket -e #{Rails.env} start >/dev/null")

А этот кусок включается в основной файл nginx:
(замени <всё, что в> на свои данные)

upstream rel6sa_cluster {
  server unix:/tmp/rel6sa.0.socket;
  server unix:/tmp/rel6sa.1.socket;
  server unix:/tmp/rel6sa.2.socket;
  server unix:/tmp/rel6sa.3.socket;
  server unix:/tmp/rel6sa.4.socket;
}

server {
  listen <IP>:80;
  server_name <ИМЯ СЕРВЕРА>;
  rewrite ^ https://$server_name$request_uri? permanent;
}

server {
  listen <IP>:443 ssl;
  server_name <ИМЯ СЕРВЕРА>;
  root /<ПАПКА PUBLIC проекта>;
  
  ssl_certificate "/etc/ssl/SSL.crt";
  ssl_certificate_key "/etc/ssl/SSL.key";
  ssl_session_timeout  5m;
  ssl_protocols  SSLv3 TLSv1.2;
  ssl_ciphers  HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers   on;

  if (-f $request_filename) { break; }
  location / {
    try_files /system/maintenance.html $uri/index.html $uri.html $uri @cluster;
  }

  location @cluster {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_redirect  off;
    proxy_pass http://rel6sa_cluster;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы