---
# System prepended metadata

title: Server
tags: [Linux]

---

# Server
###### tags: `Linux`

## Apacheディレクティブ設定
ディレクティブ(指示文)とは、JSPページのヘッダーみたいなもの。
```java=
// <%@ ディレクティブ名 属性名1="値1" 属性名2="値2" ... %>
<%@ page contentType="text/html;charset=Shift_JIS" %>
```


#### TCPセッション確立のための３ウェイハンドシェイク
①送信者→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