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脚本家として Apacheに ubuntuまた ウィンドウズ記事で詳細に説明されています WindowsへのPHP7のインストール小売店で Nalashtuvannya.
ApacheのデフォルトのWebページ
標準のWebサーバーのインストールを完了するプロセス Apacheの ubuntu サーバテストサイトが作成されています。これは、インストール後に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 デフォルトページセクションで 構成の概要サーバー構成ファイルの構造の概略図を提供してください。 ここでは、構造が何であるかを理解し、構成のレイアウトに名前を付ける必要があります Apacheの ubuntu イライラするサーバーの手動制御によって破られる根本的に採用されたスキームの形で。 ただし、これは1つの側面です。これは、以前はホームディレクトリ内のディレクトリの編成に気付いていなかったという事実に関連しています。 Apacheに ubuntu、このスキームはあなたを混乱させる可能性があります。 すべてのフォルダが表示されるわけではなく、それらが配置されているカタログのみが表示されます シンボリックに送信された 有効化構成ファイル。 したがって、より正確に理解するために、この記事で以下にリストした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サーバーディレクトリ Apacheの ubuntu靴を履き替える / 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設定サーバー Apacheの ubuntu 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のディレクティブの値 ポーズ
- 仮想ホスト--rіven バーチャルディレクティブをに挿入するためのホスト
- ディレクトリ--rіven カタログ、ディレクティブはコンテナの中央にあります
- .htaccess--rіven ローカルディレクトリサイトでは、ディレクティブをに配置できます。
構成管理コマンド
構成管理の透明性と自動化のため Apacheの ubuntuє特別なコマンド、まもなく、サーバー構成およびその他の構成ファイルを有効または無効にし、サーバーを実行および再構成し、変更されたシャープニングのパラメーターを確認および変更できます 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 a2disconfa2enmod / a2dismod
インストールされたApacheモジュールをディレクトリからアクティブ化するには 利用可能な改造
Apacheモジュールを有効にする
sudo a2enmodApacheモジュールを無効にする
sudo a2dismoda2ensite / a2dissite
ディレクトリから仮想ホスト構成をアクティブ化するには サイト-利用可能ヨガを無効にするには、次のコマンドを使用します。
Apacheで仮想ホストを有効にする
sudo a2ensiteApacheで仮想ホストを無効にする
sudo a2dissiteApache制御コマンド
で ubuntuに 悪魔あなたがzastosovuvatyviklikビューをすることができるhttpdウェブサーバー: /etc/init.d/apache2また apache2ctlまた apache2:
sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2Apacheは、さまざまなプロジェクトの本拠地であり、最初に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構成ファイルには、多くの場合、次のようなスマートディレクティブが含まれています。
エイリアス/doc/ usr / share / doc
このアプリケーションには、/ usr / share/docディレクトリ用にインストールされたドキュメントエイリアスがあります。 ただし、このようなエイリアスは、モジュールmod_alias.cが存在する場合はインストールされなくなります。 このようなエイリアスを使用すると(明らかな権限があるため)、Webブラウザを使用して/ usr / share/docディレクトリのvikoristovuyuchiURLにアクセスできます。 http:// localhost / doc.
別の種類のスマートディレクティブ
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 apache2Nalashtuvannya
設定の変更を停止するには、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。 例として、この仮想ホストをひねることができます。
仮想ホストの設定例:
セットアップファイルに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_htmlmod_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.keyApacheのカスタマイズ
穂軸の場合、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 -SSLv2shob 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サーバーに関する追加情報が必要な場合は、に戻ってください。