Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxの設定Apache 2の体験談のまとめ

Linuxの設定Apache 2の体験談のまとめ

  

Apacheは当初httpサーバープログラムを指していて、後にプログラムの組織名となったため、元のプログラム名はhttpdに設定され、2.0バージョン以降はapache2と呼ばれます。現在Windows上ではLinuxのdebian /ubuntu /linuxミントシリーズで、httpdとも呼ばれ、プログラム名はapache2です。そのため、httpdのオンライン情報はapache2に部分的に適用されます。公式Webサイト自体もhttpdステートメントを使用しています。これは、httpdは製品名、apache2実行可能プログラム名であると理解できます。

インストールするにはsudo apt-get install apache2を使用してください。私のlinux mintはバージョン2.2をインストールしています、Ubuntu13はバージョン2.4をインストールしています、両者には少し違いがあります。公式ガイダンス文書には、2.2から2.4への対処方法が記載されています。 Http://httpd.apache.org/docs/2.4/upgrading.htmlユーザーにとって最も直接的なのは、モジュール数と名前の違い、および構成ファイルの場所です。

Webサイトのルートディレクトリをユーザーパーティションに変更すると、ファイルを変更するためのルート権限を回避できます。方法:

バージョン2.2:

/etc /apache2 /sites-available /default DocumentRootを変更し、元のパス(デフォルトは/var /www)に対応するDirectoryタグを変更します。私は二つの場所を変えなければなりません。 DocumentRootの最後に/を追加しないでください。また、Directoryタグに/を追加してください。

バージョン2.4:

/etc/apache2/sites-available/000-default.conf DocumentRootの変更、

/etc/apache2/apache2.conf対応するディレクトリの変更Tag

設定を変更したら、sudo service apache2 restartコマンドを使用してサービスを再起動します。ソースを再版してください。http://blog.csdn.net/hursing

/etc /apache2 /envvarsは、ログパス、プログラムで使用されるユーザー名など、apacheプログラムのパラメータ設定ファイルです。デフォルトのログの場所/var /log /apache2 /には、エラーログerror.logとアクセスログaccess.logがあります。これらの設定はエクスポートされ、サービスapache2は実行前にenvvarsファイルを読み込みます。あなたが手動でapache2を実行するなら、あなたはそれを自分で調達するべきです。そうでなければいくつかのパラメータは設定されません。

apache2は/usr /bin /の下にあるため、コマンドラインでは任意のパスでapache2コマンドを使用できます。 Apache2 -hは利用可能なコマンドを一覧表示します。便利なもの:

-vバージョンを見る

-Vコンパイル時の設定を見る

-lコンパイル時に統合されたモジュールを見る

-Lビュー利用可能な設定ファイルディレクティブ

-tすべての設定ファイルで構文エラーをチェックします。

/etc /apache2 /mods-available /利用可能なモジュール、モジュールパスを格納するためのサフィックスのロード、confを示します。接尾辞はモジュールの構成を示します。

/etc /apache2 /mods-enabled /は有効化されたモジュールを示しますメイン設定ファイルapache2.confはこのディレクトリ内のすべてのファイルを参照します。このディレクトリはすべてソフトリンクで、ls -lで見ることができます。 /etc /apache2 /mods-available /にあるファイルを/etc /apache2 /mods-enabled /にソフトリンクすると、対応するモジュールが有効になります。

設定ファイルのIfModule xxxタグは、xxxモジュールがパラメータを内部で追加できるようになっていることを示しています。

apache2には複数の並行処理モデルMPMがあります。これはhttp://httpd.apache.org/docsで参照できます。 /current/mpm.html詳細デフォルトはperforkモデルで、各並行プロセッサは別々のプロセスにあり、その構成パラメータは並行処理のパフォーマンスに直接影響します。

バージョン2.2:

/etc/apache2/apache2.confを開いて< IfModule mpm_prefork_module>タグを見つけます。

StartServersがプログラムを起動したときに開始されるサーバープロセスの数MinSpareServersが最小です。空きサーバーの数MaxSpareServers空きサーバーの最大数MaxRequestsPerChildサーバーあたりの最大要求数。メモリリークを防ぐため、到達したら終了してください。 0に設定しても制限はありません。

バージョン2.4:

/etc/apache2/mods-enabled/mpm_perfork.confを変更します。パラメータは2.2以上です。 MaxRequestWorkers、サーバーの最大数。この数が256を超える数を埋めたい場合は、パラメータMaxClients xxxを追加してください。詳しくは、http://httpd.apache.org/docs/current/mod/mpm_common.htmlを参照してください。

上記はps -efで指定できます。  grep apache2 |  Wc -lは現在複数のプロセスが実行されていることを認識しています。 (実際には-2という数字です。コマンド自体とサービスのメインプロセスを数えるためです。)

apache2.confのパラメータはコアモジュールに属します。これらの4つはよく使われます:

Timeout timeout KeepAliveキープアライブMaxKeepAliveRequestsキープアライブ接続の最大数KeepAliveTimeoutキープアライブの最大時間、タイムアウトは接続を閉じます。

Copyright © Windowsの知識 All Rights Reserved