検索
ホームページ運用・保守ApacheApache サービス構成の詳細説明

Apahce 構成命令は、コア命令とサードパーティによって提供される命令の 2 つのブロックに分けることができます。 Apache では、各命令がモジュールに対応しており、すべてのモジュールの中で最も重要なものは core_module、so_module、http_module、mpm モジュールです。so_moudle を除き、他のモジュールをオフにしたり無効にしたりすることはできません。

1: httpd.conf

(1) メインサーバー部分

1、ServerName: Apache のデフォルトのホスト名を定義します。ドメインです。名前または IP アドレス

2、ServerRoot: サーバーが配置されているディレクトリを定義するために使用されます。このパスは通常、構成中に --prefix によって指定されます

3、DocumentRoot: Apache を指定するために使用されますページ サービスのルート ディレクトリを指定します。このパスは相対パスではなく絶対パスである必要があります。スペースがある場合は、引用符で囲む必要があります。

4. ServerAdmin: 送信するアドレス

5、ServerAlias と Alias: はすべてディレクトリのマップに使用されますが、ServerAlias はマップされたディレクトリを CGI スクリプト ディレクトリとして識別し、このディレクトリ内のすべてのファイルを扱いますCGI スクリプトとしてディレクトリに保存されます。ただし、Alias は通常のディレクトリにマッピングされているだけです

6、ユーザーとグループ: Apache 子プロセスの実行に使用されるユーザーとユーザー グループを定義するために使用されます

7、リッスン: に使用されますリスニングする Apache ポート番号を定義します

8、LoadModule コマンド: モジュールまたはターゲット ファイルをロードするために使用されますLoadModule cgi_module modules/mod_cgi.so_module

9、ErrorDocument: カスタム エラー ページ情報ErrorDocument 500 "不明なエラー" ErrorDocument 404 "/var/server/www/cgi-bin/missing_404.pl" ErrorDocument 402 http://www.nicky.com/error_402.html

10. オプション: これらを使用するディレクトリを決定します。

None: オプション コマンドは有効になりません

ExecCGI: 現在のディレクトリで CGI スクリプトの実行を許可します

includes: SSI 機能の使用

includeNOEXEC: SSI 機能は許可されますが、exec cgi および exec cmd 機能は無効になります。

Indexes: インデックス機能を有効にします。たとえば、リクエストが行われた場合ディレクトリ URLz にアクセスし、DirectoryIndex ディレクティブで指定されたインデックス ファイルがない場合、サーバーは要求されたディレクトリの内容のリストを自動的に返します。

FollowSymLinks: 現在の環境でのシンボリック リンクの使用を許可しますが、無視されます。 Location コンテナ内

#All: MultiViews を除くすべての機能とオプションを使用します。デフォルトのパラメーター

MultiViews: mod_negotiation モジュールによって提供されるマルチビュー機能を開始するために使用されます

11、ServerTokens: OS/Major/Full はエラー フッター情報の詳細に影響するため、通常は推奨されません。コンテナ: コンテナはモジュールに対して動作し、まずモジュールがロードされているかどうかを判定し、次にそれを処理するかどうかを決定します。つまり、判定結果が真の場合にのみ、コンテナ内の命令が実行されます。 false の場合はすべて無視されます。 または モジュールがロードされているかどうかを判断します


DirectoryIndexindex.html

ロードされている場合<br><br><ifmodule mpm_netware_module></ifmodule> DirectoryIndexindex.html


ロードされていない場合は、<br>2 <ifdefine> コンテナ: 一連の条件が true の場合にのみカプセル化します。有効な命令はサーバーコンフィグ、仮想ホスト、ディレクトリ、.htaccessに作用しますが、IfModuleとの違いはモジュールが読み込まれているかどうかで判断するのに対し、IfDefineは条件で判断する点です<br>#Based on</ifdefine>

LoadModule proxy_module modules/libproxy.so

##

3 <directory> <directorymatch> コンテナ: </directorymatch></directory>

ディレクトリ: カプセル化された命令を指定されたディレクトリまたはそのサブディレクトリで動作させます。このディレクトリは完全なパスである必要があります。もちろん、ワイルドカード * も使用しますか?ディレクトリと一致させるために、[] を使用して文字範囲を決定することも検討しましたが、どのタイプであっても /

## と一致させることはできません。

# 注文拒否、許可

すべて拒否

##ディレクトリ>

上記の例では、/var/apache/html ディレクトリへのアクセスを無効にします。 /var/apache/html へのリクエストはすべて拒否されます。

ディレクトリで正規表現を使用する場合は、~

注文拒否、許可

すべてから許可

DirectoryMatch: Directory と似ていますが、~ 記号を追加せずに通常の一致を直接受け入れることができる点が異なります。

## 注文拒否、許可

すべてから許可

<p>4 <files> および <filesmatch><br>Files: ファイルでのみ機能します。正規表現を使用するには、正規表現の前にワイルドカードと [] および ~ を使用することもできます<br><code>&lt ; ファイル "^\.css"><br> 注文拒否、許可<br>すべてから許可<br>

FilesMatch: ~ 記号を追加しないファイル
<filesmatch><br>注文拒否、許可<br>すべてから許可<br></filesmatch>

5 および : URL に対するアクセス制御のみを実行します

OrderAllow,Deny
Deny from All

URL が cgi で始まる場合は拒否されます
さらにたとえば、mod_status モジュールを使用して、URL リクエストを Apache モジュール ハンドラーにマップすることもできます:
<location><br>SetHandler server-status<br></location>&gt ;

上記の構成を使用する場合。次に、/server-status にアクセスすると、Apache は処理のために mod_status モジュールに接続を渡し、Apache サーバー実行ステータス ページを返します。

コンテナ処理順序の問題:
Apache は、最初に処理します。 Directory コンテナ (ただし、正規表現を含む Directory と .htaccess は処理されません)、次に Files コンテナと FilesMatch コンテナ、次に Location コンテナと LocationMatch コンテナです。

<location apache></location>

注文拒否、許可

## すべてから許可

#> ;

##

# 注文の許可、拒否

# #すべてから許可

#www.jons.com から拒否

##

上記 たとえば, Apache は最初に コンテナを処理し、最後に処理された コンテナが以前の Directory 構成を上書きするため、ユーザーは www.json.com にアクセスできるようになります。 、辞書順にリストされます。短いものから長いものまで作業してください。

その他の関連する質問については、PHP 中国語 Web サイトをご覧ください: linux ビデオ チュートリアル

以上がApache サービス構成の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Apacheの使用:Webサイトの構築とホスティングApacheの使用:Webサイトの構築とホスティングApr 25, 2025 am 12:07 AM

Apacheは、Webサイトのホスティングで広く使用されているオープンソースWebサーバーソフトウェアです。インストール手順:1。ubuntuのコマンドラインを使用してインストールします。 2。構成ファイルは、/etc/apache2/apache2.confまたは/etc/httpd/conf/httpd.confにあります。モジュール拡張を介して、Apacheは静的および動的コンテンツホスティングをサポートし、パフォーマンスとセキュリティを最適化します。

Apache:まだ使用されていますか? Webサーバーのトレンドを見てくださいApache:まだ使用されていますか? Webサーバーのトレンドを見てくださいApr 24, 2025 am 12:17 AM

Apacheはまだ広く使用されていますが、その市場シェアは2010年の50%以上から2023年の30%未満に低下しています。その利点は、これらの特性を必要とする企業レベルのアプリケーションに適した安定性と信頼性にあります。その不利な点は、マルチプロセスモデルが高い並行性の下で多くのリソースを消費し、Nginxが高い並行性処理でより良いパフォーマンスを発揮することです。

Apache Webサーバー:コア機能が説明されていますApache Webサーバー:コア機能が説明されていますApr 23, 2025 am 12:12 AM

Apachewebserverのコア機能には、モジュラー設計、仮想ホスト構成、セキュリティ設定、パフォーマンスの最適化が含まれます。 1)Modular Designは、URL書き換えのためのmod_rewriteなど、さまざまなモジュールをロードすることにより、柔軟な拡張機能を有効にします。 2)仮想ホスト構成により、複数のWebサイトを1つのサーバーで実行できます。 3)セキュリティ設定は、SSL/TLS暗号化とアクセス制御を提供します。 4)パフォーマンスの最適化には、KeepAliveの有効化、MPM構成の調整、およびキャッシュの有効化が含まれます。

Apacheの継続的な重要性:その寿命の理由Apacheの継続的な重要性:その寿命の理由Apr 22, 2025 am 12:08 AM

Apacheの継続的な重要性の理由には、その多様性、柔軟性、コミュニティの強力なサポート、広範な使用、エンタープライズレベルのアプリケーションでの高い信頼性、および新興技術における継続的なイノベーションが含まれます。具体的には、1)Apacheプロジェクトは、Webサーバーからビッグデータ処理までの複数のフィールドをカバーし、豊富なソリューションを提供します。 2)Apache Software Foundation(ASF)のグローバルコミュニティは、プロジェクトの継続的なサポートと開発の勢いを提供します。 3)Apacheは、ファイナンスや電気通信などのエンタープライズレベルのアプリケーションで高い安定性とスケーラビリティを示しています。 4)Apacheは、クラウドコンピューティングやApacheflinkやApachearrowのブレークスルーなどのビッグデータなどの新しいテクノロジーを革新し続けています。

誇大広告を超えて:Apacheの現在の役割の評価誇大広告を超えて:Apacheの現在の役割の評価Apr 21, 2025 am 12:14 AM

Apacheは、今日のテクノロジーエコシステムで依然として重要です。 1)Webサービスとビッグデータ処理の分野では、Apachehttpserver、Kafka、およびHadoopが依然として最初の選択肢です。 2)将来的には、競争力を維持するために、クラウドのネイティブ、パフォーマンスの最適化、エコシステムの簡素化に注意を払う必要があります。

Apacheの影響:Webホスティングとコンテンツ配信Apacheの影響:Webホスティングとコンテンツ配信Apr 20, 2025 am 12:12 AM

apachehttpserverは、Webホスティングとコンテンツの分布に大きな影響を与えます。 1)Apacheは1995年に開始され、すぐに市場で最初の選択肢となり、モジュラーの設計と柔軟性を提供しました。 2)Webホスティングでは、Apacheは安定性とセキュリティに広く使用されており、複数のオペレーティングシステムをサポートしています。 3)コンテンツの分布の観点から、CDNの使用を組み合わせると、Webサイトの速度と信頼性が向上します。 4)Apacheは、コンテンツの圧縮やキャッシュヘッダーなどのパフォーマンス最適化構成により、ウェブサイトのパフォーマンスを大幅に改善します。

Apacheの役割:HTML、CSS、JavaScriptなどにサービスを提供していますApacheの役割:HTML、CSS、JavaScriptなどにサービスを提供していますApr 19, 2025 am 12:09 AM

Apacheは、HTML、CSS、JavaScript、その他のファイルを提供できます。 1)仮想ホストとドキュメントルートディレクトリを構成する、2)受信、プロセス、返品要求、3).htaccessファイルを使用してURL書き換えを実装する、4)アクセス許可、表示、テスト構成の表示、5)パフォーマンスを最適化するためにキープライブの設定を有効にし、ファイルを圧縮し、ファイルを圧縮し、ファイルを圧縮し、設定します。

Apacheが知られていること:主要な機能と成果Apacheが知られていること:主要な機能と成果Apr 18, 2025 am 12:03 AM

Apachehttpserverは、モジュラー設計、高いスケーラビリティ、セキュリティ、パフォーマンスの最適化のために、Webサーバーの分野のリーダーになりました。 1.モジュラー設計は、さまざまなモジュールをロードすることにより、さまざまなプロトコルと関数をサポートします。 2。小規模から大規模なアプリケーションのニーズに適応するために高度にスケーラブルです。 3.セキュリティは、mod_securityと複数の認証メカニズムを通じてWebサイトを保護します。 4.パフォーマンスの最適化により、データの圧縮とキャッシュを介した速度が向上します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境