Apacheサーバーをインストールして構成しました。 PHP、JSP、およびMySQLをサポートするApacheWebサーバー構成をWindowsXPApache構成ファイルにインストールする

ゴロフナ / うすねにゃ誤動作

andew

2016-07-23T17:54:43 + 00:00

2017-08-25T04:44:37 + 00:00

7613

統計は構成を確認します Webサーバー UbuntuサーバーのApacheとUbuntuの標準LAMPインストール。 Webサーバーの構成ファイルの編成のロジックと構造が導入されました。 メインサーバー構成の認識について説明します。 基本データ linux ubuntu構成を操作し、ApacheWebサーバーをセットアップおよび管理するためのコマンド。 サイトは、Apacheをインストールしてから1時間以内に作成されたロックについてレビューされました。 この記事は、LAMPサーバーをインストールして管理するときに重要になります。

podtrimkaを追加する方法 PHP脚本家として Apacheubuntuまた ウィンドウズ記事で詳細に説明されています WindowsへのPHP7のインストール小売店で Nalashtuvannya.

ApacheのデフォルトのWebページ

標準のWebサーバーのインストールを完了するプロセス Apacheubuntu サーバテストサイトが作成されています。これは、インストール後にWebサーバーの実用性を再検証するのに役立ちます。 このサイトは、ロックの背後にあり、ブラウザから中央のファイルとカタログにのみダウンロードできるように構築されています / var / wwwディレクトリ ubuntuサーバ。 のように、インストールが完了した後 Apache、ブラウザのアドレスについては、Webページを参照してください IP Webサーバー、チャット スタートページサーバー- Apache2Ubuntuのデフォルトページ。 ツェは私たちの前に Apache遠くに立って、その労働者。 この側は、ファイルのサーバー上で物理的に拡張されます /var/www/html/index.htmlそして、ブラウザのvyvedennjaがロックするための仮想ホスト構成をvіdpovіdєするnastuvannyaの場合( /etc/apache2/sites-available/000-default.conf)、ディレクトリの仮想ホスト(サイト)を指定します / var / www / htmlサーバーのインストールの1時間ごとに作成されます Apache。 もちろん、ファイルをフォルダーに配置すると、Webサーバーによって処理されます。 だからtsіy デフォルトページセクションで 構成の概要サーバー構成ファイルの構造の概略図を提供してください。 ここでは、構造が何であるかを理解し、構成のレイアウトに名前を付ける必要があります Apacheubuntu イライラするサーバーの手動制御によって破られる根本的に採用されたスキームの形で。 ただし、これは1つの側面です。これは、以前はホームディレクトリ内のディレクトリの編成に気付いていなかったという事実に関連しています。 Apacheubuntu、このスキームはあなたを混乱させる可能性があります。 すべてのフォルダが表示されるわけではなく、それらが配置されているカタログのみが表示されます シンボリックに送信された 有効化構成ファイル。 したがって、より正確に理解するために、この記事で以下にリストしたApacheWebサーバーのホームディレクトリのディレクトリスキームとファイルに驚嘆します。 WebページApacheのセクションで価値のある3- "と Debianチーム向け a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf、他の多くのタイプの構成ファイルのアクティブ化と非アクティブ化に勝利し、詳細に説明されます。 また、ここでは、コマンドをWebサーバーに送信することも示しています( 開始/停止など)に戻る必要があります /etc/init.d/apache2またはまで apache2ctl、これはUbuntuのサーバーに関するものです。 ファイルのUbuntuサーバー上 /usr/share/doc/apache2/README.Debian.gzあなたは上のより多くのドキュメントを見つけることができます Apache.

UbuntuのApacheホームディレクトリ

ロック用 自家製 Webサーバーディレクトリ Apacheubuntu靴を履き替える / etc / apache2 /ファイルシステムでのパス。 すべての構成ファイルは、カタログとヨガフォルダーにあります Apache。 ヘッド設定でServerRoot"/etc / apache2"ディレクティブを使用して、Webサーバーのホームディレクトリのパスを変更できます。 apache2.conf。 そこでは、慣例により、ServerRootディレクティブがコメント化されます。これは「/ etc / apache2」( 最後のスラッシュはあなたの指示のせいではありません!)。 ホームディレクトリのパスの意味 Apache(ServerRoot)サーバーは、vin、deファイルシステムを知っており、その構成ファイルを見つける必要があります。 ServerRootの値は次のようにすることもできます 参加するいくつかのディレクティブでのサーバー、yakіkukuyutyak引数 仕方ファイルシステムで ubuntu。 トム、そのような気分で、なしで見せるための方法のように 穂軸聞いて、それから Apacheツェヤクを取る vіdnosnyあなた自身への約束による方法 ディレクトリ。 したがって、たとえば、AuthUserFile .htpasswdディレクティブを指定する場合は、このオプションで Apacheヤクの道の意味を解釈する vіdnosnyヨガをオンにします /etc/apache2/.htpasswd、あなたの道の意味を前に提示する ディレクトリ。

UbuntuのApacheホームディレクトリ構造

処理中 標準 WEB設定サーバー Apacheubuntu Webサーバーのホームディレクトリ内のファイルとディレクトリの構造が作成されています。

/ etc / apache2 /...............................UbuntuのApacheホームディレクトリ-ServerRoot|- conf-利用可能......................ディレクトリ、さまざまな構成を復讐するもの| `-charset.conf...................charsetファイル| `-localized-error-pages.conf.....パードンページを設定するためのファイル| `-other-vhosts-access-log.conf...仮想ホストログを設定するためのファイル| `-security.conf.................セキュリティディレクティブのファイル| `-serve-cgi-bin.conf.............CGI構成ディレクティブのファイル|- conf対応 有効化構成 conf-利用可能| `-@..............構成をアクティブ化してください conf-利用可能 |-- 利用可能な改造......................インストールされているApacheモジュールの構成を取得するディレクトリ| `-...........................利用可能なApacheモジュール構成|- mods対応........................ディレクトリ、復讐SEND 有効化モジュール構成 利用可能な改造| `[email protected]モジュール構成をアクティブ化するためのリクエスト|- サイト-利用可能.....................利用可能な仮想ホスト構成を検索するためのディレクトリ| `-000-default.conf ...............ポート80にロックするための仮想ホストファイル、Apacheのインストール時に作成| `-default-ssl.conf...............ポート443にロックするための仮想ホストファイル。Apacheのインストール時に作成されます|- サイト対応.......................監督、復讐 有効化仮想ホスト構成 サイト対応| `[email protected]..............仮想ホスト構成をアクティブ化するように強制|- apache2.conf........................ UbuntuでのApacheWebサーバーの構成|-envvars.............................Apacheをシャープにするためのカスタムパスを含むファイル|-magic ...............................モジュールのスクリプトファイル mime_magic(このモジュールはロックに対してアクティブではありません)|-ports.conf..........................構成用のファイル ポート Apache接続を受け入れる場合

OSUbuntuサーバー16.04LTSの例を紹介しますが、サーバーバージョンとデスクトップバージョンの両方で、Ubuntuの他のバージョンとディストリビューションにも含まれます。

Apache構成編成ロジック

ヤク・ブロは、 ubuntu勝利 vіdminna Webサーバーの構成ファイルとディレクトリの元の組織構造を表示する Apache.

ペルシュ、 の ubuntu、 構成 Apacheに侵入 顔のない異なる構成 機能的認識。 たとえば、ディレクティブ、何を尋ねるか ポートサーバーの場合、okremiumファイルになります ports.conf。 サーバーセキュリティのこれらのパラメータやその他のパラメータに応じて、ファイルを担当するディレクティブ security.conf。 ティム自身、svoїmのための指示ヤクbizgrupovani センス okrem構成ファイル。 構成の読み取り、編集、アクティブ化、および非アクティブ化を行う場合は、論理的かつ手動で行う価値があります。 このアプローチでは、ファイルを取得する周囲のスキンが小さくなり、є 高等教育部分的な構成。 ただし、このような断片化は手動化と自動化のために分割されてオンになっていることを理解する必要があります。技術的には、必要に応じて、すべてのディレクティブと調整を1つのファイルに書き込むことができますが、そのようなファイルを操作するだけでは不十分です。ハンディ。

別の方法で: 中心すべての構成が利用可能です リード構成 Apache Webサーバー- apache2.confファイル。 同じファイル pershuくそーshukaєta読み取りWebサーバー Apacheスタート時にカイは再前進した。 そして、追加のディレクティブについては、すでにこのファイルにあります 含む、入力の場所で、他のすべての構成タスクの接続と関与が無効になります。 このようにして、すべての構成ファイルが結合されて 1 Webサーバーの構成と確認 Apacheからファイルを読み取る 注文їх接続、から開始 構成。 あなたが重要な敬意を歌う人から- 注文 構成内の次のディレクティブ Apacheそしてどうやら、 注文ファイルを構成ファイルに接続すると、値が含まれる場合があります。サーバーによって後で読み取られるディレクティブのフラグメントは、サーバーによって後で読み取られるディレクティブを再バインドできます。 サーバーをセットアップするときは覚えておく必要があります。

第3:ディレクトリ構造に驚かされます ディレクトリ Apache、次に3つヒット ベットタイプ名のディレクトリ: directory_prefix-利用可能/有効。 そのような論理構造は、あなたの設定のrozpodіluのために呼び出されます 3つのグループ、訪問 プレフィックスカタログに名前を付ける conf- *他の構成のすべてのディレクトリ、 mods- *構成モジュールApacheおよび サイト-*構成のすべてのディレクトリ バーチャルホスト これらのカタログの名前の別の部分 -利用可能/有効利用可能なvzagali以下を論理的に指摘する アクティブ現在の瞬間構成の瞬間。 だからディレクトリで *-利用可能誰もが保存します 利用可能設定ファイルの選択のために、そしてすでにディレクトリの心に *-有効混合記号 (ショートカット)これらの構成のみ *-利用可能構成が行われるときにWebサーバーが1時間ごとに読み取ることができるディレクトリ。 Apache読み取り専用カタログマインド *-有効これらのディレクトリのyakiでは、これらの設定のみがzastosovuvatsyaですє 。 このようなpidhidは、追加レベルのセキュリティを提供します。これにより、すべての構成をサーバーのホームディレクトリのディレクトリに保存できます。 必要フローコイン。

四半期ごと:Webサーバー構成ディレクティブ Apache労苦 コンテクスト()、悪臭を放つ。 コンセプト コンテクストディレクティブは、没収されたものと等しいdeに与えられます。 多分ウィンク。 ある種類のコンテキストと異なる種類のコンテキストの両方で、1つの同じディレクティブを変更できる場合があります。 ディレクティブがvikoristanである場合/許可されないコンテキストで記述されている場合は、 恩赦 zavantazhennі構成のApacheWebサーバー、ヤクがyogoの歯にもたらされました。 したがって、ディレクティブを作成するときは、アプリケーションのコンテキストに常に注意を払ってください。これは、Apacheサイトのディレクティブの前のドキュメントに常に表示されます。

五時に:何を理解する必要があります Apacheすべてのアクティブな構成を読み取って停止するのは、 始めるまたは再エンゲージメント。 Apacheの起動後、構成は再読み取りされません。 Vinyatkomєファイル .htaccess、これはローカルの等しいファイルです カタログサイトと再読 Webサイトのディレクトリに戻ります。 明らかに、あなたが行ったように、ポーズ構成のパラメータを変更します .htaccessファイル、そしてそれは彼らがする必要があります 有利な ウェブサーバ Apache.

ディレクティブコンテキストを参照してください。

  • サーバー構成 - グローバルメインサーバー構成のファイル内のzastosuvannyaのディレクティブの値 ポーズ і ポーズ コンテナと ポーズファイル .htaccess;
  • 仮想ホスト--rіven バーチャルディレクティブをに挿入するためのホスト コンテナ;
  • ディレクトリ--rіven カタログ、ディレクティブはコンテナの中央にあります , , , ;
  • .htaccess--rіven ローカルディレクトリサイトでは、ディレクティブをに配置できます。

構成管理コマンド

構成管理の透明性と自動化のため Apacheubuntuє特別なコマンド、まもなく、サーバー構成およびその他の構成ファイルを有効または無効にし、サーバーを実行および再構成し、変更されたシャープニングのパラメーターを確認および変更できます Apacheそしてもっとたくさん。

アップ/ダウン設定コマンド

クワイエットまたはその他の構成をアクティブ化および非アクティブ化するには ubuntu望む 指図ヘルパー 利用可能/有効і プレフィックスディレクトリ。 たとえば、チーム a2enconf、ヤクは解読できるヤク apache2-enable-conf、її引数で指定された構成ファイルのvikonuアクティベーション conf-利用可能新しいキャラクターの作成パスを含むカタログ カタロシスで conf対応。 チーム a2disconf vikonuєzvorotny注入、tobto。 すべての力を参照してください。 zastosovnaおよび他のコマンドと同様のロジック: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite。 また、ディレクトリ内の必要な構成に送信されるシンボルを手動で作成/表示することもできます *-有効.

ウバガ:viconateに続くchangeconfigと入力する場合 再前進 WEBサーバー構成 Apache.

a2enconf / a2disconf

ディレクトリから必要な構成を削除または削除するには conf-利用可能コマンドをサーバー構成に変更します。

構成を有効にする:

sudo a2enconf

設定をワイプ:

sudo a2disconf

a2enmod / a2dismod

インストールされたApacheモジュールをディレクトリからアクティブ化するには 利用可能な改造

Apacheモジュールを有効にする

sudo a2enmod

Apacheモジュールを無効にする

sudo a2dismod

a2ensite / a2dissite

ディレクトリから仮想ホスト構成をアクティブ化するには サイト-利用可能ヨガを無効にするには、次のコマンドを使用します。

Apacheで仮想ホストを有効にする

sudo a2ensite

Apacheで仮想ホストを無効にする

sudo a2dissite

Apache制御コマンド

ubuntu悪魔あなたがzastosovuvatyviklikビューをすることができるhttpdウェブサーバー: /etc/init.d/apache2また apache2ctlまた apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

Apacheは、さまざまなプロジェクトの本拠地であり、最初にWebサーバーです。 ビューWebサーバーはhttpdデーモンであるため、ApacheプロジェクトはWebサーバーディストリビューションからhttpdという名前になります。

さまざまなディストリビューションのGNU/Linux上のhttpdWebサーバーの構成ファイルは、さまざまなディレクトリ/ etc / httpd /conf/または/etc/ apache2にあります。それ以外の場合は、 ヘッド構成ファイルはhttpd.confと呼ばれ、一部のグループでは、includeディレクティブを使用してhttpd.confに追加される個々の構成ファイルを設定することがよくあります。

一般に、httpdのカスタマイズは、次の3つの主要なカテゴリに分類できます。

rグローバルな改善のセクション。

rヘッドサーバーのセットアップ。

r仮想ハブのセットアップ。

特定のファイルタイプ、MIME拡張子、および国別movの処理仕様を処理するためのこれらのセクションのカスタマイズを確認できます。

サーバーのグローバルパラメーターには、Apacheサーバー全体の動作に影響を与えるパラメーターのみがあります。 主なグローバル調整を誘発するためにDalі:

rServerRoot-基本インストールディレクトリ。Apache構成ファイルはGNU/Linuxファイルシステムにあり、ヨガロボットに必要なファイルもあります。


rPidFile-Apacheサーバーの起動時にPIDが入力されるファイル

サーバーヘッドプロセス。

r LoadModule-拡張されている類似ライブラリからコンパイルして、Apache拡張モジュールをロードするコマンド。

rタイムアウト-その日の撤退に関するシグナルが圧倒されるまでの秒数。

rキープアライブ-HTTP/1.1プロトコルで利用可能な必要な情報のサポートをブロックできます。これにより、サーバーに必要な情報を提供した後、データベースを回復されない状態に保つことができます。

r KeepAliveTimeOut-長期アラートが開かれた後、アラートを保持する秒数。

rMaxKeepAliveRequests-許可されるリクエストの最大数。長い日数の間許可されます。

rStartServers-Apacheサーバーの起動時に開始されるhttpd子プロセスの数。

r MinSpareServers-スキャンされた子プロセスの最小数httpdプロセス(スペアが発生すると、httpdコピーが起動されるため、スキャンされた子プロセスの数は値以上)。

rMaxSpareServers- 最大数 httpdドータープロセスの日付を確認します(プロセスの開始は終了します)。

rMaxClients-日数を決定するhttpdドータープロセスの最大数と交換します。

rMaxRequestsPerChild-1つのhttpd子プロセスで処理できるリクエストの最大数。

ServerRoot "/ etc / httpd" PidFile run / httpd.pid Timeout 120

キープアライブオフMaxKeepAliveRequests100


KeepAliveTimeout 15

StartServers
MinSpareServers
MaxSpareServers
ServerLimit
最大クライアント

MaxRequestsPerChild 4000

80を聞く

LoadModule auth_basic_module modules / mod_auth_basic.so LoadModule auth_digest_module modules / mod_auth_digest.so LoadModule authn_file_module modules / mod_authn_file.so

ユーザーapacheグループapache

モジュールは、追加のLoadModuleディレクティブの背後に含めることができるだけでなく、コンパイルおよびフォールディングの段階でApacheコードに直接挿入することもできることに注意してください。 コンパイル段階でどのモジュールがコードに挿入されたかを判別するには、httpd –lコマンドを実行します(付録28.2)。

$ / usr / sbin / httpd -lモジュールでコンパイル:

core.c prefork.c http_core.c mod_so.c

prefork.cモジュールの功績を認めてください。これは、Apache v2で使用できるさまざまなMPM(マルチプロセッシングモジュール)モジュールの1つです。 多数のモジュールは、さまざまなオペレーティングシステムまたは問題解決処理のさまざまなモデルを対象としています。 たとえば、prefork.cモジュールは、子プロセスを生成するための従来のUNIXモデルを対象とし、worker.cはスレッドを備えたロボットを対象としています。


ヘッドサーバーのセットアップの途中が最も重要です。

rリッスン-ポートをリッスンするようにApacheをミュートします。

rユーザー-koristuvach、その名前でhttpdプロセスが起動されます。

rグループ-子プロセスが起動される名前のグループ

r DocumentRoot –Webサイトでファイルが配置されているディレクトリ。

rUserDir-koristuvachivの特別なWebサイトを配置するためのディレクトリの名前。

r DirectoryIndex –ディレクトリへのルートドキュメントにアクセスしようとしたときに検索されるファイル名のリスト。

rAccessFileName-ディレクトリにアクセスしてディレクティブをアベンジするファイルの名前。

rTypesConfig-ロケールをMIME構成ファイルに割り当てます。

rDefaultType-ロックするドキュメントのMIMEタイプを設定します。

rMimeMagicFile-マジックナンバーファイルをドキュメントのMIMEタイプに設定します。

rHostnameLookups-IPアドレスまたはホスト名のいずれかによってクライアントの要求に関する情報を入力するタイプを設定します。

rErrorLog-zapisuvatimutsyabe-yakiが許すログファイル

(情報)Apacheロボットプロセスについて。

r LogLevel –有益な値を記録します。

rLogFormat-情報をログに表示するためのフォーマットを設定するディレクティブ。

rCustomLog-カスタムログファイルを指定します。

r ServerSignature-Apacheサーバーによって生成されたページ、バージョン情報、仮想サイトなどに表示できます。

rエイリアス-サーバーディレクトリへのアクセスパスのエイリアスを設定します(エイリアス行の下の行、アクセスパスの下の行);

rScriptAlias-Aliasと同じものを削除します。CGIを使用するディレクトリの場合も同様です-

シナリオ;

r IndexOptions –ディレクトリインデックスのタイプを選択します。

r AddIcon-特定の状況で表示するアイコンファイルを指定します。たとえば、サイドが同じディレクトリに異なるファイルタイプで表示される場合、異なるアイコンが表示されます。

rAddIconByEncoding-特定のMIMEエンコーディングにアイコンを割り当てます。


rAddIconByType-ドキュメントのMIMEビューを歌うためのアイコンを設定します。

rDefaultIcon-ロックアイコン。

r AddDescription-最初のドキュメントタイプにコメントの行を追加します(たとえば、.gz-gzip圧縮されたドキュメント)。

r ReadmeName-READMEファイルの名前を設定します。これは、ディレクトリ内のファイルのリストの最後に追加する必要があります(ディレクトリインデックス)。

r HeaderName-ディレクトリ内のファイルのリスト(ディレクトリインデックス)に追加する必要があるHEADERファイルの名前を設定します。

rIndexIgnore-インデックス作成中に無視されるファイル名。

r AddEncoding-ブラウザが特定の順序で情報を処理できるようにします(たとえば、gzipファイルの代わりに表示する)。

r AddLanguage-ドキュメントの最初の部分のファイル名の拡張子を表示します(たとえば、AddLanguage ru .ru)。

rAddCharset-特定のエンコーディングのファイル名拡張を設定します。

rLanguagePriority-movsの翻訳の順序。

rAddType-ファイル名拡張子をMIMEタイプに変更します。

rAddHandler-ファイル名拡張子処理のタイプを設定します。

rErrorDocument-恩赦に関するアラートを設定できます。

rBrowserMatch-ブラウザの情報表示の詳細を決定します。

httpd.conf構成ファイルには、多くの場合、次のようなスマートディレクティブが含まれています。 。 追加の助けを借りて、彼らはそのようなApacheのカスタマイズをインストールします、可能であれば、このモジュール(バット28.3)。

エイリアス/doc/ usr / share / doc

このアプリケーションには、/ usr / share/docディレクトリ用にインストールされたドキュメントエイリアスがあります。 ただし、このようなエイリアスは、モジュールmod_alias.cが存在する場合はインストールされなくなります。 このようなエイリアスを使用すると(明らかな権限があるため)、Webブラウザを使用して/ usr / share/docディレクトリのvikoristovuyuchiURLにアクセスできます。 http:// localhost / doc.


別の種類のスマートディレクティブ 。 Apacheブロックを復讐するためのTsіディレクティブ、任命されたdeagogoの心のためのyakіpratsyyut 追加パラメータ。 このパラメーターは、-Dでhttpdファイルを入力するのに役立ちます。

Apacheには、多くの場合、HTML形式の優れたドキュメントが付属しています。 たとえば、Fedoraディストリビューションでは、従来、ApacheURLを実行することでApacheドキュメントを利用できます。 http:// localhost / manual.

Webサーバーも折りたたみ可能 ソフトウェア製品、さまざまなプラットフォームでさまざまな方法で動作します オペレーティングシステム。 にとって 正しい仕事インストールされたシステムヨガを練習する必要があります。

zamovchuvannyamパラメーターの場合、ファイル内のApacheroztashovanі" httpd.conf「カタロシスで」 conf".

次のステップは、ApacheおよびPHPの構成ファイル内のファイルへのパスに特別な注意を払うことです。 多くの場合、さまざまなカタログやファイルへの道を知るようになります。 手術室で UNIXシステムそのWindowsはさまざまなカタログディストリビューターを停止します。 UNIXにはスラッシュ文字(/)があり、Windowsには逆文字(\)があります。 一部のApacheディレクティブとPHPでは、ディレクトリの再販業者を見るのは違法です。 しかし、ApacheとPHPのシャードはUNIXで分割されていたため、「ネイティブ」形式を停止することで問題を回避できます。 設定ファイルでそのように httpd.conf"і" php.ini UNIX形式の「/」でスラッシュを使用することをお勧めします。

例えば:
ScriptAlias "/ php_dir /" "c:/php/"ファイルディレクティブ httpd.conf:

ポート-Apacheが接続のインストールに使用するTCPポートを設定します。 ロックには、ポート80が指定されています。ディレクティブのポートを指定することもできます。 サーバー名.
ポート80非標準ポートをインストールする唯一の理由は、標準ポートを使用する権限を持っていることです。 非標準ポート(8080など)を選択する場合は、ポート番号をアドレス「」で指定する必要があります。 http:// localhost:8080 /".

ServerAdmin-与えられたアドレスへの復讐 Eメール Webサーバー管理者。 ロボットサーバーが許すと、アドレス自体が返されます。
ServerAdmin [メール保護] サーバー名-サーバーのミストセットコンピューター名。
ServerName localhost:80 ServerRoot-ApacheWebサーバーファイルをクリーンアップするディレクトリを指定します。
ServerRoot "C:/ web_server / apache" DocumentRoot-Webサイトにファイルを配置するディレクトリを指定します。
DocumentRoot "C:/ web_server / apache / htdocs" 容器

中央のコンテナ内のディレクティブのスコープは、ディレクティブで指定されたディレクトリの中央にあるすべてのファイルとサブディレクトリに拡張されます DocumentRoot.

オプションFollowSymLinksにはインデックスが含まれています
AllowOverride All
指令 allowoverride値に設定 すべて、ヘッド構成ファイルの値を変更できます httpd.conf「ファイル内」 .htaccess".

指令 オプションFollowSymLinks Apacheがシンボリックプロンプトに従うことを許可します。

指令 オプションが含まれています WebサイトのサイドコードでSSI(Server Side Includes)ディレクティブを無効にすることができます。

指令 オプションインデックス日次インデックスファイルのように、カタログでローテーションする必要があるものを示します。

DirectoryIndex-インデックスファイルのリストからタスクを削除して、ファイル名を指定せずにディレクトリへの移行の次の1時間を追跡できるようにします。
DirectoryIndex index.htmlindex.htmindex.phpディレクティブ ScriptAliasディレクトリのエイリアスを作成するためのウィンク" / cgi-bin /"、プログラムとCGIスクリプトが配置されています。
ScriptAlias / cgi-bin / "C:/ web_server / apache /cgi-bin/"ディレクトリの権限を設定する必要があります cgi-bin.

AllowOverrideなし
オプションExecCGI
注文許可、拒否
すべてから許可する
このアクションは、カタログオプションが変更されないことを保証するために必要ですが、チップによってセキュリティ上の問題が発生する可能性があります。

指令 AllowOverrideなしディレクトリをファイルで再マップできないオプションについて話します。 .htaccess".

指令 オプションExecCGI CGIスクリプトを入力できます。

ディレクティブ 注文許可, 拒否і すべてから許可するディレクトリへのアクセスを許可します。

AddHandler-拡張子が付いたファイルを表示するzmushuApache EXE"і" バット「CGIのように-スクリプト。
AddHandler cgi-script .bat .exe DefaultTypeファイルのヘッダーを設定します。そのタイプは拡張子で指定できます。 このビューでは、すべて 不明なファイル標準のテキストファイルとして受け入れられます。 不明なファイル拡張子をすべてHTMLとして処理するには、次のようにディレクティブを変更します。
DefaultType text / html AddDefaultCharset-エンコーディングがHTMLドキュメントのヘッダーに設定されていない場合、キャプションの後にエンコーディングを挿入します。
AddDefaultCharset windows-1251

ウェブサイトホスティング

次の方法でChotirmaを実装できます。

    papacy / var / www/htmlの背後にあります。 アクセスєhttp:// localhost /

    Nalashtuvannyaメインホスティング。 たとえば、http:// localhost / phpmyadmin

    仮想ホストモジュールの助けを借りてパパを持っています。 たとえば、http:// mysite /

    Koristuvachの父はpublic_html(モジュールuserdir)を持っています。 たとえば、http:// localhost /〜username

インストール済み

Apacheをインストールするには、ターミナルにアクセスします。

sudo apt-get install apache2

Nalashtuvannya

設定の変更を停止するには、Apacheデーモンを再起動する必要があります。sudoservice apache2 restart

Ubuntuには、さまざまなサブディレクトリに隠された、散在するファイルに細分化するための最終ファイル(apache2.conf)があります。 詳細はファイルへのコメントに書かれています apache2.conf.

/ etc / apache2 / |-apache2.conf | `-ports.conf |-mods-enabled | |-* .load | `-* .conf |-conf-enabled | `-* .conf`-sites-enabled `-* .conf

ディレクトリ内のモジュールのカスタマイズ / etc / apache2/mods-利用可能。 モジュールを有効または有効にするには(モジュールを設定)、コマンドに従ってa2enmodまたはa2dismodコマンドを無効にします。 モジュール接続例:

sudo a2enmod< mod-name>

ファイルから設定を保存し、ディレクトリで展開します / etc / apache2/conf-利用可能。 自分で接続または有効にするには、次のように設定して、適切なコマンドa2enconfまたはa2disconfを選択します。 独自の調整を行ったファイルへの接続の例:

sudo a2enconf< config-name>

次に仮想ホストを設定してファイルを保存し、ディレクトリを展開します / etc / apache2/sites-利用可能。 仮想ホストに接続するには、代替コマンドa2ensiteまたはa2dissiteに従います。 仮想ホスト接続の例:

sudo a2ensite< site-name>

ロックのコーディング

プロモーションのエンコーディングを指定するには、ファイルのエンコーディングディレクティブAddDefaultCharsetに従います。 /etc/apache2/conf-available/charset.conf(または2行目にコメント):

AddDefaultCharset UTF-8

仮想ホスト

仮想ホストを設定するためのファイルはに保存されます /etc/apache2/sites-available/*.conf。 Apacheをロックするために、すでに1つの仮想ホストがあります。 Yogonalashtuvannyaはファイルにあります 000-default.conf。 例として、この仮想ホストをひねることができます。

仮想ホストの設定例:

#ホスト名ServerName host1.server1#ホストルートフォルダDocumentRoot /var/www/host1.server1 #help.htaccessのすべてのディレクティブを上書きできますAllowOverride All

セットアップファイルにhost1.server1.confという名前を付けて、保存します。

ファイルを作成したら、ホスト名を/ etc/hostsに追加します。

127.0.0.1 host1.server1

作成された仮想ホストをプロモートするには、a2ensiteユーティリティを使用します。

sudo a2ensite host1.server1

ホストは、a2dissiteユーティリティと同じ方法で有効になります。

sudo a2dissite host1.server1

モジュール

mod_userdir

mod_userdirモジュールを使用すると、ユーザーのホームディレクトリにあるディレクトリを編集してWebページを保存できます。 Apacheは、ディレクトリ内の要求を要求するように当事者に要求します 〜/ public_html

mkdir〜/ public_html

mod_userdirを無効にするには、次のようにします。

sudo a2enmod userdir

と追加 必要なkoristuvach www-dataグループへ:

sudo adduser $ USER www-data

次に、Apacheを再起動します。

ページはアドレスhttp:// localhost /〜usernameで利用できます。ここで、usernameはホストの名前です。

CGI

サーバーでcgiスクリプトを実行する場合は、コマンドを使用してcgiモジュールを接続します

sudo a2enmod cgi

ロックの場合、cgi-scriptsはディレクトリにあります / usr / lib / cgi-bin、または仮想ホストの設定で指定するか、ファイル内のすべてのホストに対してグローバルに指定することで、それらを分散させることができます /etc/apache2/conf-enabled/serve-cgi-bin.conf.

サーバーは外縁で実行されているため、安全上の理由から、仮想ホストのルートディレクトリにcgiスクリプトを配置することを強くお勧めします。

ApacheでのHTTPSの設定

Apache Webサーバーは、HTTPSでの作業を再度有効にします。 すでにインストールされているApacheでHTTPSサポートを有効にするには、有効にする必要があります。

キーとSSL証明書の作成

自己署名証明書を取得すると、パッシブリスニングから保護されますが、ソフトウェアは、サーバーが必要なサーバーであることをクライアントに保証しません。 自己署名証明書の利点は、コストがかからないことです。 認証者(認証局)によって署名された証明書、ペニーの費用。

キーと証明書を作成するには、次のコマンドを入力します。

openssl req -new -x509 -days 30 -keyout server.key -out server.pem

パスワードを使用して「EnterPEMpassphrase:」と尋ねられると、確認されて記憶されます。

すべてのステップで、電源は十分です。提案されたオプションに応じて、Enterをクリックするだけで、「Common Name(eg your name):」というリクエストのみがサイトで許可され、証明書が作成されます。 、たとえばwww.example.com。

すべてのリクエストを確認すると、障害のディレクトリにserver.pem(キー)とserver.crt(証明書)の2つの新しいファイルが表示されます。

キーを生成するには、パスワードを知っている必要があります。パスワードを紹介します。Apacheは、絡み合ったときにパスワードを生成するように要求しますが、なぜ悪魔から力を得る必要があるのでしょうか。 :)それが私たちがキーからパスワードを知っている理由です:

cp server.key(、.orig)openssl rsa -in server.key.orig -out server.key rm server.key.orig

/ etc / sslからコピーし、キーファイルへの読み取り権限を管理者にのみ割り当てます。

sudo cp server.pem / etc / ssl / certs / sudo cp server.key / etc / ssl / private / sudo chmod 0600 / etc / ssl / private / server.key

Apacheのカスタマイズ

穂軸の場合、mod_sslをアクティブ化する必要があります。

sudo a2enmod ssl

次に、ロック用のHTTPSサイトを修正しましょう。

sudo a2ensite default-ssl

次に、証明書への新しいパスを入力して、プロモーション用のサイトのHTTPS設定でファイルを編集する必要があります。 ファイル自体は/etc/apache2/sites-enabled/default-ssl(または/etc/apache2/sites-enabled/default-ssl.conf)と呼ばれます。

上のSSLエンジン

行を追加する

SSLProtocol all -SSLv2

shob zaboroni vikoristannya 古いプロトコル SSLv2。

#パブリックサーバー証明書 SSLCertificateFile /etc/ssl/certs/server.pem #サーバー秘密鍵 SSLCertificateKeyFile /etc/ssl/private/server.key

次に、Apacheを再構成します。

sudo service apache2 restart

すべてのパラメータが正しく入力されている場合、HTTPSを介してサイトにアクセスできます。

HTTPSプロトコルはポート443で機能するため、サーバーはゲートウェイの背後にあるため、このポートを新しいポートに転送する必要があります。

HTTPリクエストをHTTPSにリダイレクトする

HTTP取得をブロックする場合、最も賢明な方法は、サードパーティへのすべてのHTTPリクエストをHTTPSアドレスにリダイレクトすることです。 ヘルプmod_aliasのZrobimotse。 インクルージョンを除く-含む:

sudoa2enmodエイリアスsudoサービスapache2再起動

HTTPリクエストの仮想ホストである/etc/ apache2 / sites-enabled/000-defaultファイルを変更してみましょう。 ファイル全体にディレクティブを追加します

リダイレクト/https://example.com/

すべてのディレクトリが設定されると、サイトのHTTPシャードはとにかく消費されないことがわかります。

ここで、Apacheを再起動して切り替えます。これにより、HTTP経由でアクセスすると、HTTPS側に自動的にリダイレクトされます。

Apacheはインターネット上で最も人気のあるWebサーバーであり、アクティブなサイトの半分以上にサービスを提供しています。

この記事では、グローバル構成ファイルと主なApacheパラメーターを確認できます。 Ubuntuシステム/ Debian

ノート:Apacheファイルは配布キットで古くなっているため、この記事はRHELコアには適していません

Ubuntu/DebianへのApacheのインストール

Apache Webサーバーがまだインストールされていない場合は、次のコマンドを入力します。

sudo apt-get update
sudo apt-get install apache2

インストールが成功したことを再確認するには、ブラウザにサーバーのIPアドレスを入力します。 Apacheの重要な側面が画面に表示されます。

できます!
これは、このサーバーのより詳細なWebページです。
Webサーバーソフトウェアは実行されていますが、コンテンツはまだ追加されていません。

Apacheファイル階層

Ubuntuでは、そのDebianApacheは設定ファイルを/etc/apache2に保存します。

cd / etc / apache2
ls -F
apache2.conf envvars magic mods-enabled / sites-available /
conf.d / httpd.conf mods-available / Ports.conf sites-enabled /

いくつかのシンプルな復讐のためのTsyaフォルダ テキストファイルおよびサブディレクトリ。 それらの中で最も重要なもの:

  • apache2.conf:メインサーバーの設定ファイル。 新しいものでは、すべての構成をvikonatimayzheすることができます。
  • ports.conf:このファイルはポートとして指定されているため、仮想ホストでリッスンできます。 このファイルを1時間変換して、SSLを設定します。
  • conf.d /:このディレクトリには、Apache構成の他の側面が含まれています。 たとえば、SSL構成と標準のセキュリティポリシーが役立つことがよくあります。
  • sites-available /:このディレクトリには、サイトで提供されるコンテンツを決定するために使用可能なすべての仮想ホストが格納されます。 Qiホストはアクティブではありません。
  • sites-enabled /:このディレクトリはアクティブな仮想ホストを指定します。 サイトで利用可能なカタログにリストされているファイルに送信されたシンボリックメッセージを鳴らします。
  • mods-/:これらのディレクトリは、sites-availableおよびsites-enabledと同じ原則に従います。 モジュールを保存します。

実際のところ、Apache構成はメイン構成ファイルに囲まれておらず、悪臭は多くのファイルとディレクトリに分割されています。 この構成構造は、追加の新しいファイルで拡張できます。

Apache設定ファイル

主なApache設定は/etc/apache2/apache2.confに保存されています。

このファイルには、Apacheのグローバル構成、ロック用サーバーの構成、仮想ホストの構成の3つの主要な区分があります。

UbuntuとDebianでは、ほとんどのファイルがグローバル設定に追加されており、仮想ホストをロックおよび設定するためのサーバー構成は、追加のIncludeディレクティブのファイルの最後で処理されます。

たとえば、豊富に変更されたインクルードファイルがあります。 モジュールをインストールし、ports.confドキュメントを追加し、conf.d /ディレクトリからファイルを歌い、sites-enabled/ディレクトリから仮想ホストをセットアップします。

ApacheWebサーバーのグローバル設定に焦点を当てましょう。

Apacheグローバルカスタマイズ

Tseyは、グローバルなApacheカスタマイズの重要なパラメーターに注目しました。

タイムアウト

ロックの場合、このパラメーターの値は300にすることができます。Tseは、サーバーがスキン要求を完了するのに最大300秒かかる可能性があることを意味します。 ほとんどの場合、値はさらに大きくなるため、30〜60秒に変更することをお勧めします。

生き続ける

このパラメーターがオンに設定されている場合、サーバーはクライアントが単一のセッション内で多数のオブジェクトをレンダリングできるようにします。 パラメータがオフに設定されている場合、新しいリクエストが個別に行われます。 このような動作は、トラフィックの多いサイトの再エンゲージメントにつながる可能性があります。

MaxKeepAliveRequests

このパラメータを使用すると、1回の注文で飲み物の最大数を設定できます。 これにより、Apacheの生産性が向上します。

値0を使用すると、Webサーバーは1つの接続の境界で無制限の数の要求を処理できます。

KeepAliveTimeout

このパラメーターは、要求間の間隔を定義します。 まるで指定された時間を延長するかのように、クライアントは不快な要求を作成しませんでした。 Webサーバーが通話を中断しています。 クライアントがリクエストを送信するとすぐに、サーバーは新しい注文を作成します。

MPMの調整

調べるには、いくつかのモジュールの助けを借りて、Apacheがコンパイルされ、ターミナルを開いて次のように入力します。

apache2 -l
モジュールでコンパイル:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

prefork.cモジュールとapache2.confファイルを使用してWebサーバーをコンパイルする方法。

仮想ホスト構成

デフォルトの仮想ホストは、sites-availableディレクトリの下のデフォルトファイルにあります。

仮想ホストの一般的な形式を理解するには、次のファイルを開きます。

sudo nano / etc / apache2 / sites-available / default

ServerAdmin [メール保護]
DocumentRoot / var / www

オプションFollowSymLinks
AllowOverrideなし


オプションインデックスFollowSymLinksMultiViews
AllowOverrideなし
注文許可、拒否
すべてから許可する

. . .

ロックの場合、仮想ホストはポート80を要求します。

これは、Webサーバーがこのポートのスキンによって合法的に処理される必要があるという意味ではありません。 Apacheは再構成できます。

最高の前夜の仮想ホストを設定する

多数のパラメーターが仮想ホストブランチで設定され、仮想ホスト全体に設定されます。

ServerAdminパラメーターは、サーバーの問題のトラブルシューティングに役立つ連絡先の電子メールアドレスを指定します。 恩赦の横にこの住所を挿入することができます。 ServerSignatureパラメーター(/etc/apache2/conf.d/securityファイル内)がEメール値の母を担当します。

ServerNameディレクティブは指定します ドメイン名またはサーバーのIPアドレス。 これは、スキン仮想ホストの個々のパラメーターであり、ServerNameの値だけでなく、ロック用のパラメーターに再割り当てできます。

ServerAliasパラメーターを使用すると、サイトにエイリアスを追加できます-1つのコンテンツにつながるルートの代替名。 したがって、たとえば、エイリアスはドメインzwwwにインストールされることがよくあります。

DocumentRootは、Webサーバーがこの仮想ホストのコンテンツを保存するディレクトリを設定します。 Ubuntuには/var/wwwがあります。

カタログの編集

仮想ホストの構成には、ファイルシステム内の4つのディレクトリを処理するための特別なディストリビューションがあります。 Qi設定も変更できます。

仮想ホストは、/(ルートディレクトリ)ディレクトリの一連のルールを要求します。 これは仮想ホストの基本構成を処理し、ワインのシャードはファイルシステムによって提供されるため、すべてのファイルに追加されます。

ロックの場合、Ubuntuは年次ロックを課しません ファイルシステム。 Apacheでは、次のような標準のアクセス制限を追加することをお勧めします。


オプションFollowSymLinks
AllowOverrideなし
注文拒否、許可
すべてから拒否

これにより、今後の指定ディレクトリで特に指定されていない限り、すべてのコンテンツへのアクセスがブロックされます。

AllowOverrideパラメーターを使用すると、追加の.htaccessファイルの構成をオーバーライドできます。 デフォルトを変更するために、.htaccessファイルはコンテンツディレクトリにあるという罪を犯します。 ロックの場合、この機能は無効になっています。

AliasとScriptAliasのカスタマイズ

場合によっては、[ディレクトリ]セクションの前に、[エイリアス]パラメーターと[ScriptAlias]パラメーターを移動します。

Aliasディレクティブを使用すると、DocumentRootの下のディレクトリを提供されるコンテンツに追加できます。

ScriptAliasも同様に機能しますが、チェックするファイルを含むディレクトリへのパスを取得することもできます。

example.comサイトの仮想ホストのこのような行により、example.com / content /を要求するときに、/ path / to /content/ディレクトリ内のコンテンツにアクセスできます。

エイリアス/content/ / path / to / content /

追加のディレクトリにアクセスするときは、それらのディレクトリに対する特権を確立する必要があることに注意してください。

Apacheでサイトとモジュールを有効にする

仮想ホストファイルを作成したら、それをアップグレードできます。 サイトが有効なディレクトリ内のファイルにシンボリックメッセージを作成する必要がある場合:

sudo a2ensite virtualhost_file

サイトにアクセスした後、Apacheを再起動して、Webサーバーが構成を再読み取りするようにします。

sudoサービスapache2リロード

仮想ホストを有効にするには、サイト対応からシンボリックメッセージを削除する必要があります。

sudo a2dissite virtualhost_file

必要に応じて、Webサーバーを再起動します。

sudoサービスapache2リロード

攻撃的なコマンド(オプション)を使用して、Apacheモジュールを無効または無効にすることができます。

a2enmod
a2dismod

悪臭は、コマンドa2ensiteおよびa2dissiteの前と同じように機能します。 モジュールを無効にするか削除する場合は、Webサーバーを再起動する必要があります。

ヴィスノヴォク

Tsya statya ohoplue less 基本調整 Apache WebサーバーファイルApache機能セットは、追加のモジュールを使用して大幅に拡張できます。

Webサーバーに関する追加情報が必要な場合は、に戻ってください。

©2022androidas.ru-Androidのすべて