56
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

nginx の設定で気をつける事(個人用メモ)

Last updated at Posted at 2014-06-23

default_server

使用例

nginx.conf
server {
    listen       80 default_server; # ←こいつ
    server_name  example.org  www.example.org;
    ...
}

解説

もし “Host” ヘッダがどのサーバ名ともマッチしない場合、またはリクエストにこのフィールドがまったく含まれていない場合は、nginxはこのリクエストをデフォルトサーバに振り向けます。上記の設定ではデフォルトサーバは最初のもので、これは nginx の標準的なデフォルトの挙動です。設定内の最初のサーバをデフォルトサーバにしたくない場合は、listen ディレクティブに default_server パラメータを使って明示的に設定することができます:

server_namehost と一致しない場合は、 一番最初に読み込まれた設定を使用。
嫌な場合は default_server と記述する。

補足

例えば ELB にぶら下がっている EC2 は、ELB から 毎秒(?) /alive へのアクセスが来る。
この際に叩かれる host はプライベートDNS を使われる。 e.g. ip-172-31-1-234
そのため、 default_server の設定をキチンとしておかないと、 /alive へのアクセスが 200 で返らず ELB に OutOfService と解釈される。

server_tokens

使用例

nginx.conf
http {
    access_log    /var/log/nginx/access.log;

    server_tokens off; # ←こいつ
    ...
}

解説

http , server or location のいずれかに記述。
nginx のバージョンや使用している OS を隠蔽したい時に使える。

参考

log directory の permission

ログを格納するディレクトリの権限を 755 にしておく必要がある。

$ ls -la /var/log/
..
drwxr-xr-x  2 www-data  adm         4096 Jul 12 06:38 nginx/
..

これはログローテーション時にアクセスログ/エラーログを開き直すために必要。

発見があり次第追記します。

56
59
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
56
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?