私のウェブサーバの現在のセットアップは、コンピューティングインスタンスのディストリビューションとして Fedora37 を使用する 1GB ナノノードです。ウェブサーバには Httpd (Apache 2.4.54) を使用しており、現在仮想ホスティングを設定中です。Linode や他のサイトでいくつかの異なるガイドを読みました。いくつかのガイドでは、仮想ホスティングを および に設定するよう書かれていますが、
/etc/httpd/sites-available/example.com.conf
他/etc/httpd/sites-enabled/example.com.conf
のガイド
では、すべての非標準設定ファイルを に配置し、/etc/httpd/conf.d/
仮想ホスティングを に配置するよう書かれています。/etc/httpd/conf.d/vhost.conf
このトピックに関する別の会話をここで見つけました。sites-available と sites-enabled と conf.d ディレクトリ (Nginx) の違いは何ですか?しかし、私が使用していない nginx に関することであり、明確な回答はありませんでした。また、この質問は 9 年前に行われたものなので、それ以降何か変更があったかどうかが気になります。
私は当初、Linode のこのガイドに従って、sites-available および sites-enabled で仮想ホスティングを設定しました。https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting これは CentOS 用ですが、手順は Fedora でも概ね互換性があるはずです。
しかし、その後、私はこのガイドに出会いました:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/これは vhost.conf メソッドを使用します。このガイドは、私が実行したい Fedora 上で LAMP サーバーをセットアップするためのものです。
質問ですが、仮想ホスティング用の構成ファイルはどこに置けばよいのでしょうか? この場合の「ベスト プラクティス」は何でしょうか? 両方の場所で構成を設定する必要がありますか? LAMP サーバーを設定する場合、vhost.conf メソッドを使用する必要がありますか? これらのメソッドは互換性がありますか?
質問に回答するために必要な追加情報がある場合はお知らせください。ご協力ありがとうございます - catbyte
答え1
この質問をする前に、私は多くの調査をしましたが、解決できないことは確かでした。しかし、解決できたと思います。ウェブサイトの有効化と無効化に関するこのガイドのおかげで、https://www.linode.com/docs/guides/how-to-enable-disable-website/、プロセスははるかに明確になりました。
誰に聞くかによって答えは異なるかもしれませんが、どちらか一方がより効果的または正しいということはないようで、どちらの方法もどのディストリビューションでも使用できます。この 2 つの方法の最大の違いは、Web サイトを無効にしたり有効にしたりする方法にあります。
およびの仮想ホスティングの方法は/etc/httpd/sites-available/example.com.conf
、/etc/httpd/sites-enabled/example.com.conf
通常 Debian および Ubuntu ディストリビューションで使用されますが、設定されていれば他のディストリビューションでも使用できます。ウェブサイトを有効にするに/etc/httpd/sites-enabled/
は、ディレクトリから の vhost ファイルへのシンボリックリンクを作成する必要があります/etc/httpd/sites-available/
。/etc/httpd/sites-available/example.com.conf
の仮想ホスティングの方法は、/etc/httpd/conf.d/vhost.conf
どのディストリビューションでも使用できます。Apache サーバー上の Web サイトを無効にするには、 ファイルを入力し、構成の各行の前に # を追加して、その Web サイトがアクティブにならないようにします。または、a2ensite および a2dissite ツールを使用できる場合は、 を使用してa2ensite example.com
Web サイトを有効にし、 を使用しa2dissite example.com
て無効にします。
他にもバリエーションがあります。仮想ホスティングを設定するためのガイドを1つ見ました。/etc/httpd/vhost.d/example.com.conf
両方の場所で設定を行うのではなく、方法を選択するだけでよいように思われます。