Apacheでネームホストとネイティブホストを使用することの利点と欠点は何ですか?

Apacheでネームホストとネイティブホストを使用することの利点と欠点は何ですか?

私は以前Ubuntu 16.04 VPSを使用していて、ウェブサイトとWordPressの設定方法に関するガイドを読んでいました。私は/var/www/htmlディレクトリを使ってそこにあるすべてのコンテンツをホストします。その後、PHP 7の代わりにPHP 5を使用できるようにDebian 8サーバーに移動することにしました。このガイドでは、/var/www/html/example.domain/public_htmlを使用する必要があると述べました。これら2つのホスティング方法の長所と短所は何ですか?これら2つに加えて、他のホスティング方法はありますか?この方法は正確にどのように機能しますか?直接IPアドレスを使用してブラウザからhttpを介してサーバーに接続する場合、サーバーはどのようにドメイン名をIPアドレスに関連付けるか、または接続しますか?

ベストアンサー1

質問の最初の部分(/var/www/html/var/www/html/example.domain/public_html)は、Webサイトのコンテンツを保存する場所に関する2つの異なる規則です。前者は、サイトが多い場合(通常はWebホストとして使用される)という意味があるため、ディレクトリには複数のサイトが含まれます(たとえば、/var/www/html/{pub,doc,dev,prod,project1,projectX,...}サイト自体など)は)を含めることができますpublic_html。後者は1つのプライマリサイトを提供していることを示していますが、後で一部の仮想ホストを別の場所(たとえば)に追加することを防ぐことはできません/var/www/whatever.domain/public_html

別の観点から見ると、2番目の方法はWebサイトのコンテンツを直接追加するのを防ぐためです/var/www/html。他のディレクトリ()の下にサイトを追加する関連があるが公開されていないコンテンツ(たとえば)を保存するには、public_htmlサイトのルートディレクトリ()を使用することをお勧めします。example.domainexample.domain/{resources,backup,SQLite.db,whatever_you_want_at_hand}

2番目の部分であるディレクトリの命名は、ドメイン名をIPアドレスに関連付けることとは無関係です。これがDNSの使用です(通常、ドメイン名レジストラまたはホスティングプロバイダが処理します)。最も簡単な場合、DNSはあなたのドメイン名をあなたのIPアドレス(ISPまたはホスティングプロバイダによって提供され、テストのために提供されたか、動作を確認するために提供されます)127.0.0.1に変換し、Webサーバー(Apache、Nginxなど)をインストールします。 )はすべての着信要求に対してあなたのウェブサイトを提供します。これをマスターした場合は、VirtualHostsを確認してください。localhost/etc/hosts

おすすめ記事