1、設定ファイルの記述
1.1メインの設定ファイルディレクトリ
vi /etc/httpd/conf/httpd.conf
1.2設定ファイルの形式
# directive 指令 value 值
ServerRoot "/etc/httpd"
ルートapacheのサービスのためのServerRootパスは、一般的に変更しないでください。
2.詳細な設定項目
2.1のServerRoot
サービスディレクトリパス、変更はありません
ServerRoot "/etc/httpd"
2.2聞きます
リスニングポート
#Listen 12.34.56.78:80
Listen 80
設定構文の
Listen [IP-address:]portnumber [protocol]
使用シナリオ
デフォルトのリスナーポート80、または127.0.0.1はlocalhostまたはサーバーのIPへのブラウザアクセスは、デフォルトのウェルカムページを取得することができます。
また、同時に複数のポートで聴くことができます。
練習
# 1. 修改端口号
Listen 8080
# 2. Listen指令可重复出现多次
Listen 8080
Listen 80
# 注意:修改后必须重启服务才可生效
[root@localhost conf]# systemctl restart httpd.service
2.3含めます
プロファイルのインポート
Include conf.modules.d/*.conf
2.4 IncludeOptional
そして、同じ機能を備えたプロファイルをインポートされます。パスはIncludeOptional輸入の問題を無視したときに違いがあります。エラーなし。
IncludeOptional conf.d/*.conf
2.5ユーザー和グループ
アカウントとサービスのhttpdの子プロセスのグループを開始、この必要性は修正されません
User apache
Group apache
2.6 SERVERADMIN
ランタイムサービスの管理者の電子メールアドレス
ServerAdmin root@localhost
2.7のDocumentRoot
サイトのルートディレクトリに
このフォルダ分権化データで
DocumentRoot "/var/www/html"
文法
DocumentRoot directory-path
練習
#DocumentRoot "/var/www/html"
DocumentRoot "/www"
#<Directory "/var/www/html">
<Directory "/www">
2.8ディレクトリ
アクセスディレクトリ、構成ラベルの位置を決定します。これは、タグ内のそのディレクトリのアクセス権限を設定されています
<Directory "/var/www/html">
Options Indexes FollowSymLinks # 访问时的展示形式,Indexes索引展示
AllowOverride None # 设置指令是否可以在.htaccess使用
Require all granted # 允许所有人访问
</Directory>
オプションの表示形式際にアクセス
オプションインデックスカレントディレクトリの下には、デフォルトのページはありません、それはディレクトリ構造を表示します
オプションFollowSymLinksをデフォルト設定では、シンボリックリンクへのアクセスを許可します
オプションなしでシャットダウンしない
オフインデックスは、他の人がサイトディレクトリ内のファイルか見たくないでしょう通常の状況下では、唯一の時間が開いてダウンロードサイトを行います。デフォルトはオンです。
AllowOverrideディレクティブの
.htaccess
ファイルは、命令の種類を許可しますすべてのAllowOverride Allコマンド
AllowOverrideのなしデフォルト値は許可されていません
AllowOverrideディレクティブ型[ディレクティブ型] ...特定の命令タイプ
アクセス設定を必要とします
アクセスを許可するすべての無条件付与を要求します
拒否されたすべての無条件に拒否されたアクセスを必要とします
方法HTTPメソッドを必要と** [** HTTP-方法] ...許可のみ与えられたアクセスHTTPメソッド
10 172.20 192.168.2 IP必要とするクライアントのIPアドレス範囲がアクセスできる指定
の練習を
# 1. 去掉Indexes查看效果,注意改完配置后要重启http服务
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
# 2. 去掉FollowSymLinks
<Directory "/var/www/html">
Options None
AllowOverride None
Require all granted
</Directory>
# 3. 使用Require
<Directory "/var/www/html">
Options None
AllowOverride None
Require all denied # 无条件拒绝访问
</Directory>
<Directory "/var/www/html">
Options None
AllowOverride None
Require method POST # 仅允许post请求
</Directory>