読者です 読者をやめる 読者になる 読者になる

NginxでUnicornが別Portへリダイレクトしてしまう

$http_host は ポート含む $host は、ポート含まないたとえば、このような経路でサイトを表示させるとき、 ブラウザ =(80)=> Cloud Front =(8000)=> ELB =(80)=> Nginx =(socket)=> Unicorn このようにポート8000にして通過させると、Unicorn 側に 8000ポー…

CloudFront 使用時、scheme を取得する

CloudFront を使用時、https での通信でも、nginx の $scheme に http が入ってしまっている。CloudFront-Forwarded-Proto ヘッダーに、original の scheme が入っているので、それを利用する。 CloudFront Whitelist Headers に、CloudFront-Forwarded-Prot…

nginx Rails Mysql の構成で、アクセス負荷に耐えるためとりあえずやっておくこと

Too many open files nginx (/etc/nginx/nginx.conf) # CPU と同じ数 worker_processes 8; # worker_connections の 4倍程度 # failed (24: Too many open files) に対処できる。 worker_rlimit_nofile 40960; events { # とりあえずこの値 worker_connectio…

rails + unicorn + nginx

nginx の設定 以下は自分で作成する必要のあるファイル(ubuntuの場合この位置) $ vim /etc/nginx/sites-available/hoge upstream application-unicorn { # Unicornのソケットを指定: server unix:/tmp/unicorn_tagrid.sock fail_timeout=0; } server { ・・…