/var/log/nginx/error.log
から次のエラーメッセージが表示されます。
2014/07/17 08:36:21 [alert] 8206#0: worker process 8207 exited on signal 11 (core dumped)
2014/07/17 08:36:21 [alert] 8206#0: worker process 8210 exited on signal 11 (core dumped)
2014/07/17 08:36:22 [alert] 8206#0: worker process 8208 exited on signal 11 (core dumped)
2014/07/17 08:36:26 [alert] 8206#0: worker process 8209 exited on signal 11 (core dumped)
2014/07/17 08:36:26 [alert] 8206#0: worker process 8232 exited on signal 11 (core dumped)
2014/07/17 08:36:26 [alert] 8206#0: worker process 8236 exited on signal 11 (core dumped)
/var/log/nginx/access.log
は、https
アドレスにアクセスした場合に発生するhttp
へのリダイレクトを示しています。
[17/Jul/2014:09:22:54 +0000] "GET / HTTP/1.1" 301 185 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.76.4 (KHTML, like Gecko) Version/6.1.4 Safari/537.76.4"
これを引き起こしている可能性のあるアイデアはありますか?それはUbuntu 12.04と標準のapt-get install nginx
にあります。
これは設定です:
server {
listen 80;
server_name domain.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl;
server_name domain.com;
ssl_certificate /ssl/path.crt;
ssl_certificate_key /ssl/path.key;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = 50x.html {
root /usr/share/nginx/html;
}
location / {
root /project/path/root;
}
access_log /project/path/logs/nginx-access.log;
error_log /project/path/logs/nginx-error.log;
client_max_body_size 20m;
}
このエラーは、Safariを使用してサイトを表示したときにのみ発生します。これは、自分だけではなく複数のマシンで発生し、各Safariに表示されるエラーと同じです。
これは、nginxのこのチケットで説明されているsslセッションキャッシュの問題 http://trac.nginx.org/nginx/ticket/235 に関連している可能性があります。
回避策は、すべてのサーバーブロックに同じセッションキャッシュを使用することです。 http {}レベルで構成します。