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

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

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

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

173.1.1.23 мой.домен.com

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

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

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

решение1

По сути, когда вы печатаете www.example.comв браузере, происходит следующее.

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

Более подробное описание можно найти на сайтеhttp://igoro.com/archive/что-действительно-происходит-когда-вы-переходите-на-адрес.

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

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

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

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

НТН

Энди

решение2

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

dns1.stabletransit.com и dns2.stabletransit.com

Если у кого-то возникли трудности, пожалуйста, прочтите инструкцию здесь, там все подробно объяснено.

http://cloudservers.rackspacecloud.com/index.php/DNS_-_Создание_DNS_записи

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

решение3

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

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

решение4

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

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

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

Связанный контент