Configurei uma instância do Cloud Server na Rackspace, comprei um nome de domínio e direcionei-o para o endereço IP do meu servidor porque quero hospedar um aplicativo Sinatra neste servidor, mas é a primeira vez que faço isso e preciso algumas dicas.
Minha principal confusão é: quando eu digito o endereço IP ou o nome de domínio no navegador, como o Ubuntu vai saber de qual diretório deve servir os arquivos? Existe um arquivo de configuração que devo modificar? Eu já modifiquei /etc/hosts com isto:
173.1.1.23 meu.domínio.com
(não o endereço IP real)
Mas isso não funciona. Meu aplicativo está em execução... então não sei o que está faltando aqui. Alguém configurou um site na Rackspace? Qualquer visão seria muito apreciada.
A confusão secundária é: é possível apontar um nome de domínio para um endereço IP sem um servidor de nomes? Apenas curioso. GoDaddy me fez pensar que sim, mas agora não tenho tanta certeza. :-/
Responder1
Basicamente o que acontece quando você digita www.example.com
no seu navegador é isso.
- O navegador procura o endereço IP do nome de domínio em um servidor DNS.
- O navegador envia uma solicitação para um recurso específico para o endereço IP fornecido (mas também passa o endereço legível por humanos (o nome de domínio), para que um endereço IP possa servir vários sites).
- O servidor retorna o recurso.
Uma descrição muito mais detalhada está emhttp://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url.
Basicamente, se você tiver apenas um site sendo servido a partir desse endereço IP, não há nada que você possa fazer.precisaro que fazer para associar o nome DNS ao endereço IPno próprio servidor. Você só precisa garantir que o registro esteja configurado corretamente no servidor DNS.
Se você deseja servir sites diferentes com nomes de domínio diferentes a partir de um endereço IP, verifiquehttp://httpd.apache.org/docs/2.0/vhosts.
é possível apontar um nome de domínio para um endereço IP sem um servidor de nomes?
Não tenho certeza exatamente do que você quer dizer aqui. Para que um computador obtenha seu endereço IP de um determinado nome, ele deve estar no arquivo host do computador específico ou em um servidor DNS.
HTH
Andy
Responder2
Os servidores de nomes para a nuvem rackspace são
dns1.stabletransit.com e dns2.stabletransit.com
Para qualquer pessoa que esteja lutando com isso, leia as instruções aqui, explica bem
http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_DNS_Record
Posso simpatizar com o OP, pois tive que pesquisar um pouco para descobrir isso, pois se você vem de uma experiência de hospedagem compartilhada, como o DNS funciona será completamente desconhecido se você não tiver lido ou feito isso antes
Responder3
Você provavelmente precisará configurar seuanfitrião virtualdiretivas.
Eu também sugeriria dar oapoio fanáticouma chamada.
Responder4
Os aplicativos Sinatra são um pouco diferentes dos servidores web padrão como o Apache. Você cria seu aplicativo sinatra como um arquivo (digamos hello.rb) e então apenas executa esse arquivo para começar a hospedar seu aplicativo web. O padrão será um número de porta não padrão, mas você pode configurá-lo para ser executado em qualquer porta.
Isso é o básico se você deseja hospedar apenas um aplicativo Sinatra simples para teste. Se você pretende hospedar vários aplicativos Sinatra ou deseja fazê-lo "da maneira correta", precisará usar o Passenger. Esta páginadescreve os princípios básicos para fazer o Sinatra rodar com Passenger e Apache.
Devo também mencionar que se você deseja hospedar algo apenas para fins de teste/desenvolvimento, o Heroku pode ser bom para você. Eles podem ser muito caros quando você começa a usá-los ativamente, mas para fins de desenvolvimento são muito bons.