# Server ###### tags: `Linux` ## Apacheディレクティブ設定 ディレクティブ(指示文)とは、JSPページのヘッダーみたいなもの。 ```java= // <%@ ディレクティブ名 属性名1="値1" 属性名2="値2" ... %> <%@ page contentType="text/html;charset=Shift_JIS" %> ``` #### TCPセッション確立のための3ウェイハンドシェイク ①送信者→SYN(接続要求)→宛先 ②送信者←ACK(確認応答)/SYN(接続要求)←宛先 ③送信者→ACK(確認応答)→宛先 #### アクセス制御 Orderで指定した順番で評価の順番を決めれる ``` Order Deny,Allow #原則許可 Deny from google.com # ブラックリスト Allow from maps.google.com ``` #### サーバ名の生成 ``` UseCanonicalName On ``` #### ドキュメントルート(重要) WebサーバがHTMLページを保存するディレクトリツリーのトップを指定。 ``` DocumentRoot /Public/www ``` #### ディレクトリインデックス(重要) /で終わる形でリクエストを受け付けた時、表示させるファイルを決める。 ``` DirectoryIndex index.html index.php ``` #### エイリアス サーバ上のURLを実際のディレクトリにマッピングする機能。 ``` Alias /image /home/pub/image ``` #### ディレクトリ単位で設定を変更する(.htaccess) httpd.confの設定←.htaccessの設定で上書き(オーバーライド) ###### AllowOverrideディレクティブ AllowOverride AuthConfig FileInfo Indexes Limit Options