web-dev-qa-db-ja.com

ドメイン名を設定するAmazon EC2 Ubuntuインスタンス

IPアドレス54.69.253.182、またはec2-54-69-253-182.us-west-2.compute.amazonaws.comにアクセスした当初、Rout 53を使用してAmazonにドメインを転送していました。表示されます。現在、ホストゾーンにURLを指示するレコードセットをいくつか設定しています(これが正しいかどうかはわかりません)。 IPアドレスまたはec2アドレスのいずれかにアクセスすると、www.bracketfanatic.comにリダイレクトされ、「おっと!Google Chromeはwww.bracketfanatic.comを見つけることができませんでした。 com」。

/ etc/hostname:bracketfanatic.com Apache2ctl configtestは次を返します:

"Sudo: unable to resolve Host bracketfanatic.com 
AH00557: Apache2: apr_sockaddr_info_get() failed for bracketfanatic.com
AH00558: Apache2: Could not reliably determine the server's fully qualified domainname, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Sudoホスト名ルーターン:

Sudo: unable to resolve Host bracketfanatic.com
bracketfanatic.com

必要なもの:URL www.bracketfanatic.comまたはbracketfanatic.comにアクセスすると、私のサイトが表示されます。私はAmazon ec2が初めてなので、具体的に説明してください。正しい方向に何か助けやポイントがあればいいでしょう。さらに情報が必要な場合は、お問い合わせください。ありがとうございました。

enter image description here

2
Sari Rahal

ホスト名は、127.0.0.1セクションの/ etc/hostsにも追加する必要があります。 / etc/hostnameを編集してから再起動していない場合は、hostnameコマンドを使用してホスト名を設定する必要もあります。これは通常、/ etc/hostnameからの起動時に発生します。

Ubuntu ec2インスタンスでホスト名が正しく設定されていることを確認するために使用するスクリプトを次に示します。

#!/bin/sh
set -e

etchostname=`cat /etc/hostname`
if [ `echo "$etchostname" | grep -c '\.'` -eq 0 ]
then
    echo "ERROR: /etc/hostname does not contain a fully qualified domain name."
    echo "edit /etc/hostname and try again"
    exit 1
fi

if [ `grep 127.0.0.1 /etc/hosts | grep -c "$etchostname"` -eq 0 ]
then
    echo "Adding hostname to 127.0.0.1 in /etc/hosts"
    Sudo sed -i -r "s/^127.0.0.1([ \t].*)/127.0.0.1 $etchostname \\1/g" /etc/hosts
fi

hostname=`hostname -f` || true
if [ "$hostname" != "$etchostname" ]
then
    echo "Setting hostname to $etchostname"
    Sudo hostname "$etchostname"
fi

Apacheメッセージを解決するには、これらのコマンド source を使用してApacheの構成ファイルを作成する必要もあります。

echo "ServerName localhost" | Sudo tee /etc/Apache2/conf-available/servername.conf
Sudo a2enconf servername
Sudo service Apache2 reload

WebサイトのDNSホスティングも設定する必要があります。これを行うには、ルート53を使用してAWS管理コンソールにログインし、ルート53に移動します。その後、「ホストゾーンを作成」します。そのホストゾーンで、ベースドメイン(bracketfanatic.com。)およびwww.bracketfanatic.comのレコードを作成します。エラスティックIPアドレス(54.69.253.182)を指すAレコード、またはec2-54-69-253-182.us-west-2.compute.amazonaws.comを指すCNAMEレコードのいずれかです。

その後、NSレコードをそのホストゾーンからドメイン名レジストラーにコピーする必要があります。 GoDaddyを使用している場合、最初にドメインを「起動」します。次に、「ネームサーバーの管理」を選択し、Route 53から提供された4つの値を貼り付けます。

3