Поддомены Ruby on Rails, созданные пользователем. Нужен ли мне выделенный виртуальный хост?
-
20-09-2019 - |
Вопрос
Я успешно использую поддомены на своем Mac OSX, как описано в Робби на рельсах.Я хотел бы следовать приведенному ниже примеру кода, но понятия не имею, с чего начать.Как отредактировать настройку DNS?Нужен ли мне для этого выделенный виртуальный хост?Сейчас у меня стандартный (паршивый) виртуальный хостинг Dreamhost.Если я выберу DVH, будет ли Media Temple хорошим выбором?
Любые записи в СМИ были бы полезны - мой поиск в Google привел только к гневным тирадам клиентов / хостинговой компании.
Спасибо!
# 1) Point *.example.com in your DNS setup to your server.
#
# 2) Setup an Apache vhost to catch the star pointer:
#
# <VirtualHost *:80>
# ServerName example.com
# ServerAlias *.example.com
# </VirtualHost>
#
# 3) Set the current account from the subdomain
class ApplicationController < ActionController::Base
before_filter :set_current_account
private
def set_current_account
@current_account = Account.find_by_subdomain!(request.subdomains.first)
end
end
# 4) Tie all top-level requests off the current account
class CustomersController < ApplicationController
def index
@customers = @current_account.customers
end
end
Решение
Я делаю нечто подобное с Heroku, который поддерживает Wildcard DNS, определенно стоит посмотреть.Существует ряд вариантов работы с DNS — в большинстве случаев этим занимается тот, кто управляет вашими серверами имен.
Dreamhost разрешит хостинг Wildcard DNS по запросу...по сути, они обрабатывают входящие запросы, используя свои серверы имен, поэтому вам нечего делать, кроме как отправить электронное письмо.