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

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

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

173.1.1.23 my.domain.com

(не реальный IP-адрес)

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

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

4 ответа

Решение

В основном, что происходит, когда вы печатаете 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-сервере.

НТН

Энди

Серверы имен для облачного пространства

dns1.stabletransit.com и dns2.stabletransit.com

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

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

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

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

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

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

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

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

Другие вопросы по тегам