- アウトライン
- 概要のApacheの設定ファイルいくつかのアイデア
- 背景
- 初心者のapache
- 数日間学校、少し何かになります
- インストール、起動と停止します
- それをディレクトリを消します
- 静的ページの展開で
- 単に最も基本的なのaccess_logを設定
- プロファイルは完全に読み取ることができません
- 作業は、それは1日に推定されている場合は設定を書くことができます
- 誰がああ知っています...
- したがって、最初の右、メインの設定ファイルの基本的なアイデアのいくつかを簡単に見てみましょう
- 具体的な設定項目もずっと置いてもよいです
- 環境
- VM - OS
- VirtualBox6.0
- CentOS7.2
- アパッチ
- 2.4.6-90
- yumをインストール
- ホスト - OS
- Win10
- ネットワーク
- ブリッジモードを使用して仮想マシン
- VM - OS
1.プロファイル
- アウトライン
- apacheのメインの設定ファイル
パス
# 默认 /etc/httpd/conf/http.conf
2.アイデア
- アウトライン
- Apacheの設定ファイルのアイデア
- 思考
- モジュラー
- すべての機能は、実際には、各モジュールに実装されるべきであるアパッチ
- デザインのアイデア
- 差異のある責任
- より良い柔軟性を許可
- デザインのアイデア
- すべての機能は、実際には、各モジュールに実装されるべきであるアパッチ
- コアモジュール
- 最も基本的なモジュール
- すべてのモジュールは、Apacheとなります
- ベースモジュール
- デフォルトのApacheモジュールだけでなく、
- ベースモジュールのステータスは、apacheの中に組み込まれています
- このステータスは、モジュールの公式サイトに説明することができ、参照します
- あなたは公式サイトでない場合は、それほど確かベースではありません
- ベースモジュール
- 分類モジュール
- MPM - マルチスレッド処理モジュール
- 効果
- 要求を転送し、処理
- それは重要です
- そして、一つだけ
- 効果
- ベース - ベースモジュール
- デフォルト
- Apacheは来ます
- もちろん、あなたも削除することができます
- デフォルト
- 拡張 - 拡張モジュール
- 広げます
- デフォルトなし
- あなたは、導入する方法を考えることができます
- 公式サイトに導入された場合には、再コンパイルするか、コンパイル時にする必要性を述べました
- 非常に面倒なことではないだろうかわからない、Cを理解していません
- 公式サイトに導入された場合には、再コンパイルするか、コンパイル時にする必要性を述べました
- 広げます
- 実験 - 実験モジュール
- 実験
- デフォルトなし
- あなたもで自分自身を紹介したいと思います
- それは実験的なものですので、もちろん、確かにピットの様々ながあるでしょう
- 実験
- 外部 - 外部モジュール
- 外部
- サードパーティの開発者
- すみません、公式サイトがサポートを提供することはできません....
- 外部
- MPM - マルチスレッド処理モジュール
- 他の
- ファイル
- パス
- モジュラー
3.プロファイル
- アウトライン
- デフォルトのコンフィギュレーション・ファイルの簡単な説明いくつかのアイデア
- 簡素化
- 理由
- 元の構成ファイル、コメント、空白行、あまりにも
- 実際に有効に描かれているものを簡素化するためのツールを使用します
ディレクトリ
# 过滤掉 注释 和 空行 > cat httpd.conf | grep -vE '#|^$'
- 結果
- 私たちは、60行の設定ファイルについての結論に達しました
- 私は、正確にデフォルトの設定ファイル内の行数を推定することが可能で、ログ関連のない変更します
- それはおそらく大丈夫だろうと推定主張する57
- 私たちは、60行の設定ファイルについての結論に達しました
- 理由
4. CI
- 分類
- 大まかに4つのカテゴリに分類
1.直接設定
例
# 根路径为 /etc/httpd ServerRoot "/etc/httpd" # 监听 80 端口 Listen 80 # 操作用户名 apache User apache # 操作用户组 apache Group apache
- 思考
- コアモジュール
- これらは、コアモジュールがサポートするプロパティです
- 今のところ少なくとも、それはあなたの後に発生した場合は、バック調整となり、このようなものです
- 私の奨学金のこのようなもの一日か二日、私を許してください...
- これらは、コアモジュールがサポートするプロパティです
- コンフィギュレーション
- 設定の基本的KVタイプ
- ボンド
- 構成アイテム
- 値
- コンフィギュレーションの内容
- しかし、それは二重引用符でパスしたようです
- ボンド
- 他の場所の後ろに、クラスコンフィギュレーションKVVがありました
- 私はまだ、会っていない、後でそれについての話に会いました
- 設定の基本的KVタイプ
- コアモジュール
2. <のIfModule
>
- アウトライン
- 定義モジュールの構成
例
# 配置 log_config_module <IfModule log_config_module> # 配置日志格式, 并给出别名 combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%t %h %A %p \"%r\" %D %X %I %O %>s" demo # 如果 logio_module 模块存在, 则会生效 <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> # 配置默认 access_log 格式 CustomLog "logs/access_log" demo </IfModule>
- 思考
- IfModule
- モジュールが存在する場合は、次の設定が有効になります
- CustomLog "ログ/ access_logの" デモ
- KVVモード
- ログフォーマットを策定
- デモエイリアス対応するフォーマットのログファイル
- KVVモード
- IfModule
3. <ディレクトリ
>
- アウトライン
- 実行(Do)ディレクトリ制限
- 正直に言うと、私はあまりにも明確ではありませんでした
例
# 限定 根目录 <Directory /> # 拒绝修改 AllowOverride None # 拒绝所有访问 Require all denied </Directory>
- ディレクトリ
- スコープ
- ラベル内のコマンドが施行され、唯一の定義されたディレクトリに、サブディレクトリを制限しました
- 上記のような、発効のルートであります
- ラベル内のコマンドが施行され、唯一の定義されたディレクトリに、サブディレクトリを制限しました
- 問題のカバー
- /デフォルトのアクセスはすべてできるようにすることです
- これは明らかに非科学的です
- 後ですべて許可された変更/ var / www / htmlと設定の許可、
- 拒否されたすべてのケースでは、特定のディレクトリへのアクセスを開きます
- /デフォルトのアクセスはすべてできるようにすることです
- スコープ
4. <ファイル
>
- アウトライン
- 制限事項と同様のディレクトリ
- 特定のファイルの制限
例
# 限制所有 .ht 文件 <Files ".ht*"> # 拒绝所有访问 Require all denied </Files>
5.その他
- コンフィギュレーション
- Apacheサーバモジュールが基づいています
- だから、本質的には、オブジェクトの構成は、実際には、サーバーではなく、モジュール自体であります
- だから、多くのモジュールが、それはまた、コンフィギュレーションの数をもたらします
- 短命の流行は、無限の話です...
- Apacheサーバモジュールが基づいています
- 目的
- この記事では、最初のプロファイルを持っています
- 設定は、それが何を意味するのかを知ることができるだろう
- でも問題が発生した後、だけでなく、文書を見つける方法を知っています
- 文書を見つけ、最初のモジュールを行きます
- 英語公式文書は、実際には、簡単に理解します
- この記事では、最初のプロファイルを持っています
PS
- REF
- フォロー
- モジュールの動作を追加するために何かをしてみてください
- Apacheは、この本は本当に初心者のために非常に友好的ではありませんクックブック...