19

私はapache2.2の起動についていくつかのガイドに従おうとしています

私はubuntu12.10です

httpd.confファイルとは何ですか?それはvhostファイルと同じですか?それはどこにありますか?コマンドラインを使用して「検索」を実行しましたが、見つかりません。これは私がそれを作成しなければならないことを意味しますか?または、これはapache 2.2で非推奨になりましたか?Apache2.4を持っていません。私が見たリンクはすべてこのファイルを参照しているようです。

http://httpd.apache.org/docs/2.2/invoking.html

apacheがusr/local / apache2にあることを示していますが、apt-getツールを使用してインストールした場合、そこにインストールされていません。それは/etc/ apache2にあり、そのようなものは私を失望させています。適切なディレクトリがありますか?

また、httpd.confも、confディレクトリもありませんが、conf.dはありますが、自分自身を方向付けるのに苦労しています。チュートリアルでも「新しいサイトを作る」のようなものを見続けていますが、どうすればいいのかわからないので、もっと背景をお願いしたいと思います。それはバーチャルホストでですか?vhost構成が見つかりません。

ありがとうございました!

さて、アップデートとして、私は良い情報源を見つけました: https ://help.ubuntu.com/12.10/serverguide/httpd.html

私は私の質問を削除しますが、他の人のために:

を使用してインストールした場合、ubuntu12.10の仮想ホストファイルsudo apt-get install apache2/etc/apache2/sites-available/default

仮想ホストとは呼ばれず、ファイル拡張子もありません。

みんな、これは初心者にとって非常に混乱します。非常に多くのドキュメントでhttpd.confファイルを見つけるように求められていますが、コマンドラインから単純なfind / * .confを実行しても、sudo-apt-getinstallを使用してapache2をインストールした場合は何も得られません。しかし、Apacheサイトから.zipファイルをダウンロードした場合、突然、ほとんどのチュートリアルで説明されているすべてのものが得られます。これは明確に説明する必要があります。/ etc / apache2にリストされている同等のhttpd.confファイルはありますか?実際には「デフォルト」と呼ばれていると思いますか?

ここにいくつかの非常に役立つリンクがあります。初心者向けの公式ドキュメントよりもお勧めします。それは(私がしたように)あなたを方向付けるのを助けるかもしれません、そしてそれからドキュメントはより理にかなっているかもしれません。

http://articles.slicehost.com/2010/5/19/installing-apache-on-ubuntu

http://articles.slicehost.com/2010/5/19/apache-configuration-files-on-ubuntu

4

1 に答える 1

39

役立つ場合に備えて、追加の背景を次に示します。(これはリンク先のドキュメントでカバーされていますが、説明、理論的根拠、および既定の構成に関するその他の情報が混在しています。)

Debian と Ubuntu の両方の Apache 構成システムは、ベースの httpd.conf を編集する必要がないように設定しようとします。うまくいけば触れる必要のない一連のデフォルトが設定されます。代わりに、追加の構成はファイルのいくつかのディレクトリに分割され、そのすべてが httpd.conf からインクルードされます。

多くの (おそらくほとんどの) Apache 構成には、多くの場合複数の仮想ホストがあります。特定の仮想ホストのすべての構成 (特定の<VirtualHost>構成ブロック内のすべて) を、その仮想ホスト専用の別のファイルに入れると便利です。Debian/Ubuntu 構成では、これらのファイルが/etc/apache2/sites-availableディレクトリに保存されます。「利用可能な」部分の理由は、コマンドa2ensiteとコマンドを使用して仮想ホストを簡単に有効化および無効化するシステムがあるためです。これらのコマンドは、Apache 構成に実際に含まれるa2dissite並列ディレクトリでシンボリック リンクを作成および削除します。通常、ディレクトリ/etc/apache2/sites-enabled内のファイルには触れないでください。sites-enabled代わりに、で編集または作成してから、sites-availableおよびを使用a2ensitea2dissiteて特定の仮想ホストを有効または無効にします。

構成をクリーンで保守しやすい状態に保つために、通常、各構成ファイルには 1 つのブロック (同じホストにポート 80 とポート 443 構成がある場合は 2 つ)/etc/apache2/sites-enabledのみを含める必要があります。<VirtualHost>特定の仮想ホストの外部にあるグローバル設定は、そのディレクトリに入れるべきではなく、代わりに の個別のファイルに入れるべきです/etc/apache2/conf.d

仮想ホストを編集することから始めても問題ありdefaultませんが、Apache 構成を構築するパスがさらに進むにつれて、構成sites-availableしている実際の仮想ホストの名前で新しいファイルを作成defaultし、モデルとして使用することをお勧めします (および次に、デフォルトの仮想ホストを無効にしますa2dissite default)。

于 2013-03-17T22:40:44.457 に答える