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

Как настроить веб-сайт, размещенный на облачном сервере Rackspace (Ubuntu)?

Я установил экземпляр облачного сервера в Rackspace, купил доменное имя и направил его на IP-адрес моего сервера, потому что я хочу разместить приложение Sinatra на этом сервере, но я делаю это впервые, и мне нужно некоторые указатели.

Моя основная путаница заключается в следующем: когда я нажимаю IP-адрес или имя домена в браузере, как Ubuntu узнает, из какого каталога он должен обслуживать файлы? Есть ли файл конфигурации, который мне следует изменить? Я уже модифицировал / etc / hosts следующим образом:

173.1.1.23 my.domain.com

(не настоящий IP-адрес)

Но это не работает. Мое приложение запущено ... поэтому я не знаю, чего здесь не хватает. Кто-нибудь создавал сайт на Rackspace? Любое понимание будет очень признательно.

Вторичная путаница: можно ли указать доменное имя на IP-адрес без сервера имен? Просто любопытно. GoDaddy заставил меня думать, что это так, но теперь я не уверен. : - /

В основном, что происходит, когда вы печатаете www.example.com в вашем браузере это.

  1. Браузер ищет IP-адрес для доменного имени с DNS-сервера.
  2. Браузер отправляет запрос определенного ресурса на указанный IP-адрес (но также передает удобочитаемый адрес (доменное имя), так что один IP-адрес может обслуживать множество веб-сайтов).
  3. Сервер возвращает ресурс.

Более подробное описание находится на http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url.

Обычно, если с этого IP-адреса обслуживается только один сайт, вам ничего не нужно. необходимость сделать, чтобы связать DNS-имя с IP-адресом на самом сервере. Вам просто нужно убедиться, что вы правильно настроили запись на DNS-сервере.

Если вы хотите обслуживать разные веб-сайты с разными доменными именами с одного IP-адреса, проверьте http://httpd.apache.org/docs/2.0/vhosts.

возможно ли указать доменное имя на IP-адрес без сервера имен?

Я не совсем понимаю, к чему вы клоните. Чтобы компьютер мог получить ваш IP-адрес по заданному имени, он должен быть либо в файле хоста конкретного компьютера, либо на DNS-сервере.

HTH

Энди

Серверы имен для облака Rckspace:

dns1.stabletransit.com и dns2.stabletransit.com

Для тех, кто борется с этим, пожалуйста, прочтите инструкции здесь, это хорошо объясняет

http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_DNS_Record

Я могу посочувствовать OP, поскольку мне пришлось некоторое время искать, чтобы понять это, поскольку, если вы исходите из фона общего хостинга, то, как работает DNS, будет совершенно неизвестно, если вы не читали об этом или не делали это раньше

Приложения Sinatra немного отличаются от стандартных веб-серверов, таких как Apache. Вы создаете свое приложение sinatra в виде файла (скажем, hello.rb), а затем просто запускаете этот файл, чтобы он начал размещать ваше веб-приложение. По умолчанию он будет использовать нестандартный номер порта, но вы можете настроить его для работы на любом порту.

Это основы, если вы просто хотите разместить одно простое приложение Sinatra для тестирования. Если вы собираетесь разместить несколько приложений Sinatra или хотите сделать это «должным образом», вам необходимо использовать Passenger. Эта страница описывает основы работы Sinatra с Passenger и Apache.

Я также должен упомянуть, что если вы просто хотите разместить что-то для целей тестирования / разработки, Heroku может вам подойти. Они могут быть довольно дорогими, если вы начнете их активно использовать, но для целей разработки это довольно удобно.

Вероятно, вам нужно настроить свой виртуальный хост директивы.

Я бы также предложил дать фанатичная поддержка вызов.