Rackspace にクラウド サーバー インスタンスを設定し、ドメイン名を購入してサーバーの IP アドレスにリダイレクトしました。このサーバーで Sinatra アプリケーションをホストしたいのですが、これを行うのは初めてなので、いくつかアドバイスが必要です。
私が一番困惑しているのは、ブラウザで IP アドレスまたはドメイン名を入力したとき、Ubuntu はどのディレクトリからファイルを提供するべきかをどうやって知るのかということです。変更すべき設定ファイルはありますか? 私はすでに /etc/hosts を次のように変更しました:
173.1.1.23 マイドメイン
(実際のIPアドレスではありません)
しかし、それは機能しません。アプリは実行されているので、何が欠けているのかわかりません。Rackspace にサイトをセットアップした人はいますか? ご意見をお聞かせいただければ幸いです。
2 つ目の混乱は、ネーム サーバーなしでドメイン名を IP アドレスにポイントできるかどうかです。ただ興味があります。GoDaddy では可能だと思っていましたが、今はよくわかりません。:-/
答え1
www.example.com
基本的に、ブラウザに入力すると次のようになります。
- ブラウザは DNS サーバーからドメイン名の IP アドレスを検索します。
- ブラウザは、特定のリソースに対するリクエストを指定された IP アドレスに送信します (ただし、人間が判読できるアドレス (ドメイン名) も渡すため、1 つの IP アドレスで複数の Web サイトに対応できます)。
- サーバーはリソースを返します。
より詳しい説明はhttp://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url。
基本的に、そのIPアドレスから提供されるサイトが1つだけであれば、必要DNS名をIPアドレスに関連付けるにはサーバー自体DNS サーバーにレコードが適切に設定されていることを確認するだけです。
1つのIPアドレスから異なるドメイン名を持つ異なるウェブサイトを提供したい場合は、http://httpd.apache.org/docs/2.0/vhosts。
ネームサーバーなしでドメイン名を IP アドレスにポイントすることは可能ですか?
ここで何を言いたいのかよく分かりません。コンピューターが特定の名前から IP アドレスを取得するには、その名前が特定のコンピューターのホスト ファイルか DNS サーバー上にある必要があります。
HTH
アンディ
答え2
ラックスペースクラウドのネームサーバーは
dns1.stabletransit.com および dns2.stabletransit.com
これに苦労している人は、ここで説明されている手順を読んでください。
http://cloudservers.rackspacecloud.com/index.php/DNS_-_DNS レコードの作成
私はこれを理解するためにしばらく検索しなければならなかったので、OPに同情できます。共有ホスティングのバックグラウンドから来ている場合、DNSがどのように機能するかは、読んだり以前に実行したりしたことがない限り、まったくわからないでしょう。
答え3
答え4
Sinatra アプリケーションは、Apache などの標準 Web サーバーとは少し異なります。Sinatra アプリケーションをファイル (hello.rb など) として作成し、そのファイルを実行するだけで Web アプリケーションのホスティングが開始されます。デフォルトでは非標準のポート番号が使用されますが、任意のポートで実行するように構成できます。
テスト用に 1 つのシンプルな Sinatra アプリをホストするだけであれば、これが基本です。複数の Sinatra アプリケーションをホストする場合、または「適切な方法」でホストする場合は、Passenger を使用する必要があります。 このページSinatra を Passenger および Apache で実行するための基本について説明します。
また、テストや開発の目的でホストしたいだけなら、Heroku が適しているかもしれません。実際に使い始めるとかなり高価になることもありますが、開発目的では非常に便利です。