Google ドメインが Digital Ocean Linux サーバーに転送され、Apache2 サブフォルダーを実行し、ドメインをルートとして表示します。

Google ドメインが Digital Ocean Linux サーバーに転送され、Apache2 サブフォルダーを実行し、ドメインをルートとして表示します。

私はしばらくインターネットを検索してきましたが、実際にこれを見つけることができないようです。

私は最近Googleドメインでドメイン名を購入しましたが、私のウェブサーバーのサブドメインを指したいと思います。 (例)http://120.0.0.0/サブフォルダ/、domain.comとしても表示されます。

これでmbektic.comを次に渡しました。http://138.197.5.88/mbektic/私がしなければならないことを達成できますが、URLがサーバーのIPアドレスではなくmbektic.comであることを望みます。

今、私は周りを見ながら、レコードの生成から.htaccessファイルへの変換について言及することを発見し、正直に完全に迷子になりました。

誰かが私に簡単な指示を伝えたり、従うべきステップのリストを提供したりできる場合は、自分で行うことができますが、今は迷っています。

答え1

外部DNSを設定する必要があるようです。実行中の操作を実行するために.htaccessファイルはまったく必要ありません。 .htaccessファイルは、グローバル設定とは異なるものが必要な場合、ディレクトリ固有のApache設定に使用されます。

CloudFlare、NS1、Rackspaceなど、これを無料で実行できる複数のプロバイダがあります。ドメイン名を登録すると、多くのドメイン名レジストラもDNSを提供します。 Google Domainsについてはよくわかりませんが、DNSも提供しているようです。私はこの答えを探している他の人のためにこの一般的な内容を維持しようとします。

これを行うには、DNSプロバイダを選択してアカウントを設定し、ネームサーバーをメモしてください。ドメイン名を登録した場所に移動してネームサーバーを構成し、そのアドレスを指す場所を見つけます。登録機関がDNSも提供している場合は、ネームサーバーがすでに構成されている可能性が高いため、この手順をスキップできます。登録機関のWebサイトでDNS設定を見つけます。

次に、DNSを設定します。少なくとも2つのレコードを作成する必要があります。 1つ目は、IPアドレスを介してサーバーを見つけることができる場所をインターネットに知らせるAレコードです。次のようになります。

A [domain name] [IP address]

2番目はダビングアドレスに、www.domain.comをdomain.comにリダイレクトし、IPアドレスにリダイレクトします。次のようになります。

CNAME www [domain name]

注:TTLという設定があります。これは、古いDNSレコードがインターネットから削除され、新しいレコードが表示されるのにかかる秒数です。問題を解決する前に、少なくともこの時間待ってください。記録はインターネットを介して伝播するので、これを期間伝播と呼びます。実際には、TTLに到達する前に断続的な結果が出ることがありますが、TTLに到達する前にレコードが完全に伝播されていないため、結果は不安定になります。

DNSを設定した後、ブラウザでdomain.comにアクセスするとサーバーにアクセスできますが、Webサイトにアクセスするわけではありません。これにより、Web サイトへの接続を許可するように Web サーバーを構成する 2 番目のステップに進みます。

2番目の部分は少し複雑で、サーバー環境によって異なります。 3つの主要なWebサーバーはApache、Nginx、IISです。私はApacheについて最もよく知っていて、あなたがそれを使用しているのを見たので、ドメインが機能するようにApacheで設定する必要があるものの簡単な例を提供します。

/etc/httpd/conf/httpd.confまたは/etc/apache2/conf/apache2.confにあるApache構成でサーバーブロックを設定できます。これを行うにはいくつかの方法があり、各Webサーバーの状況は完全に異なり、多くのオプションがあります。ほとんどのオプションはここに置きます。

<VirtualHost x.x.x.x:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /server/path/to/files/without/mbektic
...other options...
</VirtualHost>

注:SSL証明書がある場合はまったく同じサーバーブロックを設定する必要がありますが、IPにxxxx:80を使用する代わりにVirtualHost行でxxxx:443を使用する必要があります。 HTTPSを使用する予定がなければ必ずしも必要ではありませんが、80万構成または443のみ構成すればhttpやhttpsを通じてのみサイトにアクセスできるようになります。 httpsを使用してから80から443にリダイレクトする場合は、両方を実行するのが最善です。

仮想ホスト= IPアドレスと接続するポート、httpトラフィックの場合はポート80、httpsトラフィックの場合はポート443。サーバー上の単一のWebサイトではxxxx:80の代わりに*:80を使用できます。同じWebサーバーにプライベートIPと複数のドメイン名を追加し始めると、状況がより複雑になります。

サーバー名=あなたのドメイン名。これは、サーバーにポート80からdomain.comから[IPアドレス]への接続を受け入れるように指示します。同様に、Webサーバーに複数のドメイン名とIPがある場合は、さらに重要になります。

サーバーエイリアス= ServerNameと同じですが、同じサイトにアクセスするための追加ドメインを提供します。これはオプションの行です。

ドキュメントルート=サーバーが要求時にサイト上のファイルを検索するパス。ここにサブディレクトリを入れたくないのは、domain.comがドキュメントルートからファイルを検索し、domain.com/directoryがDocumentRoot / directoryからファイルを検索するためです。この場合、www.domain.comとwww.domain.com/mbekticにアクセスする方法を示すための例を提供しました。 www.domain.comをmbekticに直接移動するには、そのディレクトリへのフルパスをDocumentRoot値として指定してください。

これらの設定が完了したら、ドメイン名を使用してWebサイトに接続して提供する必要があるページを入手できます。

追加情報:

関連情報