Ubuntu / DebianにApacheWebサーバーをインストールして構成する方法



問題を排除するために楽器を試してください

Apacheほど人気のあるWebサーバーパッケージは他にありません。現在、オンラインのすべてのサイトの半分強がApacheパッケージから提供されていると推定されています。 UbuntuとDebianはサーバーシステムで人気のあるLinuxディストリビューションであり、どちらにも特別なサーバー専用パッケージが付属しています。これにより、ApacheとDebianまたはUbuntuのいずれかが、ほとんどの構成で優れた組み合わせになります。選択できるサーバーパッケージは他にもたくさんありますが、Apacheは、互換性のあるさまざまなルーチンがいくつあるので便利です。



2016-11-24_223222



DebianとUbuntuは同じ方法でApacheパッケージを構築しますが、これは他のいくつかのサーバー構造とは異なります。 openSUSEとほとんどの商用Linuxディストリビューションには、独自の方法で構築できます。 DEBパッケージ管理スキームに精通している場合は、この人気のあるサーバーアーキテクチャをインストールするために使用されるいくつかの手法にすでに精通している可能性があります。



Apacheパッケージのインストールと構成

UbuntuおよびDebianサーバーテクノロジーには、デスクトップ環境がまったくロードされていないことがよくあります。純粋なBashCLIインターフェースを使用する可能性が高いですが、必要に応じて別のコマンドインタープリターをインストールすることもできます。この説明では、ユーザーアカウントで仮想コンソールから作業していることを前提としています。 Ctrlキーを押しながらF1〜F6キーを押すと、仮想コンソールを切り替えることができます。 CTRL + F7キーはXFree86サーバー用に予約されており、この構成ではおそらく使用できません。

アカウントにログインすることから始めます。 $プロンプトに到達したら、ApacheWebサーバーのインストールを開始できます。次のコマンドを発行してから、returnキーを押します。

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

インストールに応じて、大量の出力を受け取るか、まったく受け取らない場合があります。パッケージがすでにインストールされているという警告が表示された場合は、manapache2を発行してみてください。適切なマニュアルページが表示されれば、それはすでにインストールされています。 「apache2のエントリがありません」と表示されている場合は、もう一度インストールしてみてください。

パッケージがインストールされると、すでに機能しているWebサーバーが実行されています。 Apacheが正しく実行されているかどうかをテストするには、Webブラウザが必要です。別のマシンでインターネットに接続されているアクティブなグラフィカルWebブラウザのアドレスバーにVPSのIPアドレスを入力してアクセスするか、LynxなどのCLIブラウザにアクセスして同じ操作を行います。

正常に機能している場合は、ドメイン名またはサーバーのIPアドレスを読み取る非常に基本的なページが表示されます。これは、サーバーが実行されているが、ページにまだ何も追加していないことを意味します。これで、必要に応じて構成を開始できます。 cdコマンドを使用して、次のように入力してApacheディレクトリに移動します。 2016-11-24_223145次に、lsと入力してディレクトリリストを取得します。サーバーがカラー出力を提供しない場合は、dir –colorまたはls –colorを使用して、どのエントリがプレーンテキストファイルで、どのディレクトリであるかを確認します。リストの内容は、インストールされているApacheパッケージのバージョンによって異なります。ファイル構造のいくつかの場所が特に重要です。

– ports.conf:仮想ホストは、このファイル内に登録されているポートをリッスンします。 SSLシステムをサポートするために、情報が最新であることを確認してください。 SSLを使用している場合は、sudo nanoconf.dを試してSSlの構成とセキュリティのデフォルトを確認することもできます。

– apache2.conf:ほとんどの構成オプションはこのファイルに設定されます。apache2バイナリは常に最初にこのファイルをチェックして、特定のオプションが設定されているかどうかを確認します。にいるときにsudonanoapache2.confと入力します このファイルを編集するディレクトリ。このファイルには3つのセクションがあります。 1つ目は、Apacheサーバープロセスをグローバルレベルで変更できるようにします。デフォルトのサーバー設定はすべて2番目のセクションに配置され、仮想ホストは3番目のセクションで定義されます。 Ubuntuを含むDebianベースのディストリビューションでは、includeディレクティブを使用して、下部にほとんどの構成が必要です。ファイルの下部には、いくつかのインクルード設定があります。

–サイトが利用可能でサイトが有効:これらは両方とも内部のサブディレクトリです ディレクトリ。 1つ目は、アクティブな構成に関係なく、提供されるコンテンツを定義します。 2番目は仮想ホスト定義を定義し、ほとんどの場合、最初に保存されたファイルへのシンボリックリンクが含まれています。

構成中に次のようなエラーが発生する場合があります。

プログラム「nano」は現在インストールされていません。次のように入力してインストールできます。

sudo apt install e3

これは、UbuntuまたはDebianサーバーのインストールに実際にはnanoテキストエディターが含まれていないことを意味します。選択したコマンドを発行してインストールするか、ほとんどのコマンドでnanoという単語をviに置き換えることができます。通常、何らかの形式のviまたはvimがパッケージに含まれます。 nanoよりviを好む場合も、これは良い考えです。

インクルードやその他の構成行を調べていると、変更したい主要な構成行がいくつか見つかる場合があります。 Apacheはタイムアウトパラメータを300に設定します。これは、サーバーが各リクエストを処理するのに300秒あることを意味します。ほとんどの人は1分以内にこれが好きです。 KeepAliveは通常、デフォルトでオフに設定されています。これにより、各リクエストで新しい接続が読み込まれます。オンにすると、接続を開いたままにして、クライアントが複数の要求を発行できるようになります。これを調整する場合は、MaxKeepAliveRequestsセクションでカスタム番号を設定します。この行は、接続が切断される前に接続が処理する個々の要求の数をApacheに通知します。 0に設定すると、Apacheは各接続に無制限のリクエストを処理します。 KeepAliveTimeout行にタイムアウトしきい値を秒単位で設定して、接続を切断することもできます。

Apacheパッケージにコンパイルされたモジュールを確認する場合は、CLIプロンプトに戻り、次のコマンドを発行します。

apache2 -l

prefork.c、http_core.c、mod_so.cおよび他の多くのオプションが表示される場合があります。 Apacheパッケージが正しく機能するためには、おそらくhttp_core.cコードを含める必要がありました。 aptシステムを介してインストールされたDebianおよびUbuntuパッケージには、必要なすべてのモジュールが作成されたときからコンパイルされている傾向があります。

読んだ4分