Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Httpd-2.2.0仮想ホストディレクトリパーミッションの問題

Httpd-2.2.0仮想ホストディレクトリパーミッションの問題

  
利用可能なサーバーリソースは限られているので、あなたはより多くの仕事をこなすためにapache仮想マシンを使うことしかできません。もちろん、1つのファイルを、作成する仮想マシンファイルを含むように、現在のバージョン以前のバージョンと比較して、2.2.4はApacheで、多くの場所があるの最大の違いは、メインの設定ファイルである、改良を加え、また違いたくさんありますが、ここでは仮想マシンのみに焦点を当てています。システムのバージョンは、Solaris 10Apacheのhttpd-2.2.0ネットワークインタフェースのインストール192.168.27.201Apache・パスは/usr /local /apache2の/VMポート8088

マスター設定ファイルを変更するは/usr /local /apache2の/confにのアドレス/httpd.confエディタ(VI等)のhttpd.confメイン設定ファイル、インクルードCONF /エクストラ/httpdの-vhosts.conf線(近似直線における位置395)は以前のコメントを解除し、それが機能的効果を含んで開きます。次に、メイン構成ファイルの仮想マシンにリスナー「Listen 192.168.27.201:8088」を追加します(最初の文字「L」は大文字です)。 (場所を変更せずに、いくつかの省略)。.. ............


 192.168.27.201:8088を聞くのconf /エクストラ/httpdのを含める:以下の修正の内容を追加します。 -vhosts.conf //別のファイルを使用した仮想マシンの設定、//この方法で、メイン設定ファイルが小さくなり、保守が容易になります。 

仮想マシン構成ファイルを変更します。 (インクルード)のようにメインの設定ファイルhttpd.conf内のディレクトリは、あなたが他の文書を使用する場合、パスは、/usr/local/apache2/conf/extra/httpd-vhosts.conf含まれていることを示し、メインに設定することができますファイルを再割り当てしてください。この仮想マシン設定ファイルはテンプレートで、2つのApache仮想マシンの例を挙げてコメントアウトしています。注意:仮想マシンがドメイン名のメカニズムに基づいている場合、私はここに(正確には、IPアドレスに基づいています)に基づいているので、NameVirtualHost *が0.80この行は、必須である仮想ポート機構から、それはコメントアウト持っています。テンプレートHTTPD-vhosts.confに次のブロックを追加するシャイニング:


<のVirtualHost 192.168.27.201:8088>DocumentRoot "/www /のドキュメント" //仮想マシンドキュメントルートディレクトリのサーバー名192.168.27.201:8088< /VirtualHostの> 

、再度Apacheのインストールディレクトリへのメインの設定ファイルの構文が正しい、正しいことを確認してください-tコマンドビン/はapachectlを実行して、ビン/はapachectl -Sを実行します仮想マシンの構文が正しいことを確認してください。次に、Apacheのサービスビンを起動し、仮想マシンのテストドキュメントtest.htmlというのルートディレクトリにドキュメントを作成/起動&アンプのapachectl;、http://192.168.27.201ブラウザを訪問し、メインの設定ファイルを示す表示されたApacheのデフォルトページは、正常ですそしてhttp://192.168.27.201:8088/test.htmlを訪問リターンコードは(禁断)403で、ページは「ページを表示できません...」という同じ問題が2人に遭遇してきた、彼らはあります。 apache1.3などの古いバージョンで設定されていることに全員が同意しますが、このようなことはしないでください!そして文法チェックに合格しました。メイン設定ファイルのconf /httpd.confファイルを開き、次のブロックが見つかりました:


< DIRECTORY />オプションFollowSymLinksAllowOverride NoneOrder拒否、から拒否できるようにする最初の拒否の後//可能すべての//すべてのアクセス<を拒否; /ディレクトリ> 

これは、アクセス制御のためのディレクトリであるブロックであり、非常に厳格な設定なので、我々は、手動で前に、仮想マシンディレクトリのパーミッション制御ブロックを追加する必要がありますユーザーが仮想マシンのディレクトリとページファイルに通常どおりアクセスできるようにします。メインの設定ファイルhttpd.confと仮想マシン構成ファイルのhttpd-vhost.conf、プラスより適切な場所に:あなたは仮想ディレクトリのアクセス制御ブロックに参加することができる2つの場所がありますか?もちろん、仮想マシン構成ファイルを選択する最も重要な理由は、保守するのがより便利であり、セキュリティ上の問題も含まれる可能性があることです(これはテストしていません)。バーチャルホスト192.168.27.201:8088>DocumentRoot「/WWW /ドキュメント」;

ログイン

<:次に、ディレクトリアクセス制御ブロックは、仮想マシン構成ファイルは、次の形式の中に挿入され、入れServerNameの192.168.27.201:8088< ?? DIRECTORYドキュメントWWW> /ディレクトリ> //すべての<から、denyAllowを許可するオプション-Indexes FollowSymLinksAllowOverride NoneOrderの先頭に挿入//挿入<の終了時に、/バーチャルホスト> 

完全ファイルを作成し、構文を確認し、apacheサービスを再起動してから、ブラウザを使用して仮想マシンアドレスにアクセスします。これは正常なはずです。

Copyright © Windowsの知識 All Rights Reserved