httpdの基本WEBアプリケーション(C)の

  以前我々は、アクセスログが定義され、httpdのパスエイリアスに基本認証の設定を話した、見直しをご参照くださいhttps://www.cnblogs.com/qiuhom-1874/p/12561236.htmlを、今日私たちがチャットHTTPD Webホスティングおよびコンフィギュレーションのステータスページ、我々はまた、ウェブホスティングの前に述べたように、いわゆる仮想ホスト以外の何物でも1台の物理ホスト上にある複数の仮想サイトではありません。通常のhttpd仮想ホストは、次の3つのカテゴリ、すなわち、IPベースのバーチャルホストを持っており、ポートベースFQDNベースの仮想ホストと仮想ホスティング、ホストベースの仮想IP IPを理解することは困難ではないが、異なる仮想ホストを区別するために異なっている。ポートベースの仮想ホストの異なるポートが別の仮想ホストを区別され、ホストベースの仮想FQDNがにあります異なるユーザがヘッダを区別するために、パケットのホスト仮想ホストを要求し、その後、私たちは、レーンをhttpdが仮想ホストを構成する方法を見て。

  1、Webホスティング

  httpdのバーチャルホストの設定では、次のとおりですへのconfigureの<VirtualHost IP PORT> ...... </ VirtualHost>の構成をブロック; httpd2.2それはホストセンタは、仮想ホストの設定を有効にする前に無効にする必要があり、無効にする方法はあるという、非常に簡単ですコメントへのDocumentRootのホストコマンドセンターは、httpd2.4に、私たちは人間の手動の注釈を必要としない、中央のホスト、仮想ホストの設定後、自然死をセンターコンソールを閉じる必要はありません。中央のメインフレームに配置されるようにほとんどの命令は、仮想ホストの構成ブロックのために使用することはできません。どのような構成での使用状況やセンターコンソールほとんど差。

  例:IPベースのバーチャルホスト実装

   注:上記の設定は1が192.168.0.98:80、ホスト192.168.0.99:80で、2つのIPベースのバーチャルホストを提供するために、主に、我々は、2つのホームディレクトリ、重形で対応するファイルで作成されました仮想ホストを有効にすることができます。

[ルート@ test_node1-centos7 conf.d]#エコー"これはa_comページのIPである192.168.0.98"> /vhost/www/html/a_com/index.html 
[ルート@ test_node1-centos7 conf.d]#エコー「このb_comページのIPである192.168.0.99" > /vhost/www/html/b_com/index.htmlある
[ルート@ test_node1-centos7 conf.d] IP#
LO:<LOOPBACK、UP、LOWER_UP> MTU 65536のqdisc NOQUEUE 1 1 QLEN状態UNKNOWN 
    /ループバック00リンク:00:00:00:00:00 BRD 00:00:00:00:00:00 
    127.0.0.1/8範囲ホストLO INETを
       永遠にpreferred_lft永遠valid_lft 
    INET6 :: 1/128範囲ホスト
       永遠preferred_lft永遠valid_lft 
2:ens33:<ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500のqdisc pfifo_fast状態UP QLEN 1000年 
    リンク/エーテル00:0C:29:4A:BD:74 BRDのFF:FF:FF:FF:FF :FF
    INET 192.168.0.99/24 BRD 192.168.0.255スコープグローバルens33の
       valid_lft永遠preferred_lft永遠
    のinet6 FE80 :: 20C:29ff:fe4a:bd74 / 64スコープリンク
       valid_lft永遠preferred_lft永遠
#IP addrに加える[test_node1-centos7 conf.d @ルート] 192.168.0.98/24 DEVのens33 
[ルート@ test_node1-centos7 conf.d] IP#
1:LO:<ループバック、UP、LOWER_UP> MTU 65536なqdisc NOQUEUE状態UNKNOWN QLEN 1つの
    リンク/ループバック00:00:00:00:夜12時BRD 00:00:00:00:00:00 
    LO INET 127.0.0.1/8範囲ホスト
       valid_lft永遠preferred_lft永遠
    のinet6 :: 1/128範囲のホスト
       valid_lft永遠preferred_lft永遠に 
2:ens33 <ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500なqdisc pfifo_fast状態UP QLEN千
    リンク/エーテル00:0C :29:4A:BD:74 BRD FF:FF:FF:FF:FF:FF 
    INET 192.168。 150/24 BRD 192.168.0.255スコープグローバルens33の
       valid_lft永遠preferred_lft永遠に
    二ens33 INETを192.168.0.98/24スコープグローバル
       永遠valid_lft preferred_lft永遠
    FE80 INET6 :: 20C:29ff:fe4a:bd74 / 64スコープリンク
       永遠に永遠にpreferred_lft valid_lft 
[ルート@ test_node1-centos7 conf.d]#のhttpd -t 
構文OK 
[test_node1-centos7 conf.d]#systemctlリロードのhttpd @ルート
[test_node1-centos7 conf.d] @ルート#

  注:上記の設定は、仮想ページファイルを対応する二つの部位を提供し、次にこのような構成の後、上に新しいip192.168.0.98に、元のカードを追加することが主で、私たちは、仮想ホストは、ブラウザ上で渡すことができます設定します別のIPアドレスへのアクセスは、別のホーム・ページのレスポンスを取得します。

 

   ヒント:あなたは何の問題も私たちの設定なしに、そのホストベースの仮想IPアドレスを示す、異なる仮想hostsファイルは、私たちに家で取得するには、サイトに異なるIPアクセスで私たちを見ることができ、そして、我々はまた、これらの2つのそれぞれのWebホスティングを見ることができますアクセスログファイル。

   ヒント:異なるサイト、各サイトのアクセスログやエラーログ情報が記録されている別のアクセスログやエラーログと各;

  例:ポートベースの仮想ホストの実装

   注:IPベースのバーチャルホスト設定で上記の設定変更は、2つの仮想ホストをIPアドレス192.168.0.99に基づいており、それぞれ2つのポート80と81をリッスンし、我々は192.168.0.99:80を訪問しますホストにマッチした、ページへの応答を取得するためのホストは、あなたがアクセス192.168.0.99:81 Bホストページ応答を取得します。

   ヒント:あなたは、同じIPアドレス、異なるアクセスポート、異なる仮想サイトへのサービスの提供を見ることができます。

  例:異なるFQDNの仮想ホストに基づいて、

   注:2つの仮想ホスト上192.168.0.99:80ユーザを区別するために、ホスト要求ヘッダーを介してアクセス異なるメインリスニングするように構成されている、次のように

  リロード設定する前に、私たちはそれぞれ、Windows上で解決ホスト、DNS解決のシミュレーションに座って、www.a.com www.b.com 192.168.0.99に解決されています

 

   ヒント:Cで解析し、Windowsのhostsファイル:\このファイルの構文については、Windows \ SYSTEM32 \ drivers \ etc \ hostsファイル名が、フロントの後ろに、Linuxhostsファイルの構文と同じであるIPアドレス、ホスト名または別名です。次のように

   ヒント:これは、私たちは、さまざまな解析名で異なる仮想サイトにアクセスすることができます

   ヒント:あなたは、実際には、これは別の仮想サイトを区別するために、異なるホストヘッダーを入力するためのユーザの途中で、別の仮想ホストの応答が得られ、アクセスに別の解決に名前を私たちを見ることができます。次のように

 

   ヒント:ユーザーのホスト要求ヘッダーが他の文字列をすることができ、それは、通常我々は、ホストヘッダー値が何であるかに対応したブラウザで文字列を入力するもので、解決できないホストヘッダーですが、私たちは、IPに解決をもたらすのブラウザタイプ文字列は、対応するアドレスIPホストに対応するリクエストを送信し、より良い次のことを考慮し、このプロセスを理解します。

   ヒント:我々は、要求パケットを構築し、ちょうどまた、ホスト要求ヘッダーは、本質的に異なるだけの仮想ホストを区別するために使用されている番組ホームページへの通常の要求とすることができ、ホストリクエストヘッダに文字列を与え、それを解析する必要はありません。上部にあるホストの設定、デフォルトのホストヘッダーが一致しなかった場合は、仮想ホストの一番上に任意のWebホスティングの場合となりますので、ケースが正常に応答ページホストホストヘッダーを、一致していない理由応答;ここにも注目すべきポイントはつまり、httpd2.2 FQDN仮想ホストを使用しているとき、あなたは命令とNameVirtualHostでIPを聞く必要があります。仮想ホストリッスンのIPアドレスとポート情報を指定するためのポートディレクティブ; httpd2.4あなたはNameVirtualHostでは使用できません。以下のように、指定する命令

   注:上記の例では、仮想ホスト設定httpd2.2 FQDNに基づいています。

   2、ステータスページの設定手順

  ページHTTPDに状態により実現HTTPD status_moduleモジュール、ページ情報、モジュールがロードされた最初の確認の状態を使用するように構成され、それは次のように確認されました。

   ヒント:httpd2.2 2.4と同様、もしstatus_module缶リストの確認方法、モジュールは、必要のLoadModule status_moduleモジュール/ mod_status.soをロードすることができる場合にロードされていない、ロードされたことを示す;上部httpd2.4確認結果、結果は以下の2.2を確認しました

 

   ロードされたモジュールを確認し、次のステップを使用するように構成されています

  例:httpd2.4構成ステータスページ

   ヒント:設定ステータスページには、主にURIを指定した場所に使用され、その下の項目に配置されたでSetHandler命令は、サーバの状態で処理て表現上への対処ここでその注意することはどのようにURIに一致するようにポイントのhttpdステータスページstatus_module達成、我々はない他の名前、に対処するために、サーバーのステータスを使用した構成になっている必要があり、また、場所はどの仮想ホストに構成することができ、中央のホストが、彼は、サーバーの状態に対処すると述べていることに留意され、白とディスプレイには、ステータスページです。

   注:上記の私たちは、コンテンツのURI応答を対応する位置を設定したものです。もちろん、上記の情報は、より多くの個人情報ではありませんすべてのホストがhttpd2.4上のビューに許可されている場合、IPアドレスの通常我々だけホスト部分は、あなただけ、表示することができますホストの表示部分には、IPアドレスに基づいてアクセス制御を行うために、我々は<requireall> ...... </ requireall>設定セクションで記述されているコントロールのアクセス許可指示する必要があります。

   例:httpd2.2ステータスページの設定

   注:本質的な違いの構成httpd2.2とhttpd2.4ステータスページはありません。

   ヒント:私たちは、より包括的である必要があれば[ステータス]ページでhttpd2.2、はるかに少ないhttpd2.4情報より、上記のヒントから見る、それは、あなたが完全なステータス情報を表示したい場合は、私たちは命令にExtendedStatusがを使用する必要があることを教えてくれる情報は、コンフィギュレーション・サーバ構成セクションを指定するように選択することができます。

おすすめ

転載: www.cnblogs.com/qiuhom-1874/p/12570900.html