ホームページ >php教程 >php手册 >Apache サーバー詳細設定ガイド (1)

Apache サーバー詳細設定ガイド (1)

WBOY
WBOYオリジナル
2016-06-21 09:08:43919ブラウズ

apache|サーバー|高度な

現在、多くの WWW サーバー ソフトウェアがあり、NCSA HTTPd サーバー、CERN HTTPd サーバー、pache、Netscape Fast Track サーバー、Zeus サーバーなど、その多くは Linux 上で実行できます。これらのソフトウェアにはそれぞれ独自の特徴があります。NCSA (イリノイ大学スーパーコンピューティング応用センター) は WWW ブラウザ モザイクの発祥の地であり、Netscape のアンダーソンが有名になった場所は CERN (欧州原子核研究センター) です。 1989 年にティム バーナーズ リーが世界初の Web サーバーとクライアントの開発に成功したのはここでした。これら 2 社が発売した WWW サーバーは、完全な機能を備えており、同様のソフトウェアの標準となっています。また、どちらもフリーウェアであるため、発売されるとすぐに非常に人気がありました。ここ数年、Linux で最もよく使用されている WWW サーバー ソフトウェアは NCSA と CERN でしたが、ここ 2 年間で新星 Apache が先頭に立ち、「WWW サーバーの王様」として知られています。 Apache は、Red Hat、Slackware、OpenLinux の最新バージョンに含まれています。

ApacheはNCSAをベースに開発されたため、両者の設定ファイルは非常に似ています。

1.インストール

Apacheのインストールはとても簡単です。 RedHat のインストール時に Web サーバーのインストールを選択すると、コンパイル操作に慣れていなくてもサーバーを簡単にセットアップできるようになります。

ソース ファイルを自分でコンパイルしたい場合は、もう初心者ではないので、ハウツー ドキュメントまたはその他の情報に直接アクセスすることをお勧めします。マシンの電源を入れ、X-Window システムに入り、Netscape Navigator を起動して、マシンの IP アドレスを入力します。「正常に動作しました」というウェルカム ページが表示された場合は、サーバー プログラムが正常に動作していることを意味します。設定作業の次のステップに進むことができます。バージョンが異なると、サーバーのデフォルトの作業ルート ディレクトリも異なります。 Red Hat のデフォルトは /etc/httpd で、設定ファイルは /etc/httpd/conf ディレクトリにあり、ページ ファイルは /home/httpd ディレクトリにあります。

2. httpd.conf、srm.conf、access.conf ファイルを設定します

Apache が正常にインストールされると、conf サブディレクトリに httpd.conf、srm.conf、access.conf、magic の 4 つのファイルがあります。注: www-howto ドキュメントでは、4 番目のファイルは mime.types であると言われていますが、実際のインストールでは、これは conf サブディレクトリ内のマジック ファイルです)。 httpd.conf は、Apache 設定ファイルのメイン ファイルであり、httpd プログラムの起動時に最初に読み取られます。 srm.conf は、主に WWW サーバーがファイルを読み込むディレクトリ、ディレクトリインデックス作成時の画面、CGI 実行時のディレクトリなどを設定するデータ設定ファイルです。 access.conf は、基本的なファイル読み取り制御を担当し、ディレクトリが実行できる機能を制限し、ディレクトリにアクセスするための権限を設定します。

以下、これら3つのデータ設定ファイルについて簡単に説明します。

httpd.confファイル

TransferLog:

Webサイト上のどのページが訪問者の間で最も人気があるのか​​、また、一定期間に何人の人がサイトを訪問したのかを知りたい場合は、もちろんカウンターを設定できますが、すべてのページ デザイン カウンタは煩雑であり、得られる結果は信頼できません。最善の方法は、対応するログ ファイルを確認することです。TransferLog コマンドは、ブラウザがサーバーにファイルの転送を要求したときに、そのファイルが設定されたファイルに記録されるように指定します。このファイルを使用して、どのユーザーがどの HTML ファイルを閲覧したかを確認できます。 。一部のプログラムを使用して、このファイル内のデータを分析し、監視に役立つさまざまなデータを取得できます。デフォルトのアクセス ログ ファイルは、logs/access_log です。

ErrorLog:

このコマンドは、WWWサーバーの動作中に問題が発生した場合に、エラー情報をどのファイルに保存するかを指定します。デフォルトはlogs/error_logです。

VirtualHost:

このコマンドは、仮想ホストを設定する、つまり、1 つのホストを使用して複数のドメイン名の WWW サーバーを実行するために使用されます。詳しいコマンドの使い方は第3回で詳しく説明します。

srm.conf

DocumentRoot:

WWWサーバーがhtmlファイルを保存するルートディレクトリを指定します。 WWW サーバーは、ハード ディスクから HTML ファイルを読み取り、ブラウザに送信します。任意のディレクトリからファイルを読み取るのではなく、DocumentRoot コマンドによって指定された特定のディレクトリからファイルの読み取りを開始します。 Red Hat5.2 のデフォルトのディレクトリは /home/httpd/html です。

ユーザーが http://www.swm.com.cn/netlife/index.html にアクセスすると、WWW サーバーはシステムのルート ディレクトリの下にある netlife ディレクトリからではなく、/home から Index.html を読み取ります。 /httpd/html/netlife ディレクトリからのindex.html ファイル。
UserDir:

WWW サーバー上に一部のユーザー用のスペースを開き、個人のホームページを置きたい場合は、全員の HTML ファイルを DocumentRoot ディレクトリに置かないことをお勧めします。UserDir コマンドを使用して、全員のページを自分のページに置きます。ホームディレクトリ内のディレクトリ。デフォルトのディレクトリは public_html です。

UserDir で設定したディレクトリが public_html、Username が yan、ユーザーのホーム ディレクトリが /home/yan の場合、 http://www.swm.com.cn/~yan/intr.html にアクセスすると、表示される intr.html ファイルは、/home/httpd/html ではなく、/home/yan/public_html に保存されています。

access.conf

特定の人だけがアクセスできるディレクトリがある場合、または特定のディレクトリ内の CGI プログラムのみを許可する場合は、access.conf を変更する必要があります。

Apache には 2 つのアクセス制御方法があります。1 つは「全体アクセス制御」です。これは、access.conf を通じてファイル設定のみを制御し、ディレクトリが実行できる機能とディレクトリへのアクセス許可設定を制限します。 2 つ目は、特定のディレクトリにアクセス設定ファイルを作成する「特定ディレクトリ アクセス制御」です。ファイル名は srm.conf の AcessFileName によって決まります。デフォルトは .htaccess です。たとえば、特定のディレクトリ内のファイルには特定のユーザーのみがアクセスを許可されており、そのディレクトリに .htaccess ファイルを作成すると、WWW サーバーはそのディレクトリを読み取るときに、その .htaccess ファイルを自動的に読み取って、読み取るかどうかを決定します。実行するか、パスワードの検証を要求します。これら 2 つの方法で使用するコマンドはほぼ同じであり、設定の形式も同じです。

ディレクトリ:

設定するディレクトリを記述し、コマンドを使用してディレクトリの機能や権限を設定します。

オプション:

ディレクトリが実行できる機能を設定します。 None、All、ExecCGI、includes、Indexs、includesNoExec、FollowSymlink、SymlinksOwnerMatch などのオプションがあります。ディレクトリで CGI プログラムを実行できるようにしたい場合は、ExecCGI オプションを Options コマンドに追加する必要があります。

必須:

指定されたディレクトリに指定された方法でアクセスできるユーザーとグループを設定します。このコマンドを実行すると、システムはディレクトリ データを読み取るときにユーザー名とパスワードを要求します。

アドバイス: 設定ファイルを変更した後、Windows のように設定を有効にするためにマシンを再起動しないでください。 Linux を使用する利点の 1 つは、Windows 98 のクラッシュによるブルー スクリーンを表示する必要がなくなり、構成ファイルに少し変更を加えたり、退屈なマシンを再起動したりする必要がないことです。そして頻繁に。 WWW サーバーには常に多くの人がアクセスしているため、マシンが頻繁に再起動されるとゲストが遠ざかってしまいます。マシンを再起動するのではなく、実行中のプログラム (プロセス、厳密にはプロセスまたはジョブと呼ぶべきです) を再起動することを学習する必要があります。 kill コマンドを使用してプログラムを再起動できます。 kill の具体的な使用方法については、関連ドキュメントを参照してください。

まずpsコマンドでhttpdのpid番号を確認し、次にkillコマンドで強制終了してhttpdを再起動します。具体的なコマンドは次のとおりです:

linux> ps -x
linux> kill -HUP 13668

(13668はhttpdのpid番号とします。実際に使用する場合、状況によって値は異なります)

こうすることで、httpd を再起動して、変更した設定ファイルを有効にすることができます。上記のコマンドをたくさん読んで少しイライラしませんか? 実際、これらのコマンドが理解できなくても、システムのデフォルト設定で正常に動作します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。