{"id":6123,"date":"2016-03-28T21:56:47","date_gmt":"2016-03-28T12:56:47","guid":{"rendered":"https:\/\/www.taruki.com\/wp\/?p=6123"},"modified":"2016-03-28T21:56:47","modified_gmt":"2016-03-28T12:56:47","slug":"%e3%81%a9%e3%81%a9%e3%82%93%e3%81%a8%e3%81%b5%e3%82%92debiannginx%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99%e3%82%84%e3%82%8a%e6%96%b9nginx%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e7%b7%a8","status":"publish","type":"post","link":"https:\/\/www.taruki.com\/wp\/?p=6123","title":{"rendered":"\u3069\u3069\u3093\u3068\u3075\u3092debian+nginx\u3067\u52d5\u304b\u3059\u3084\u308a\u65b9(nginx\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7de8)\uff20\u516c\u5f0f\u9bd63rd"},"content":{"rendered":"<h1>\u3069\u3069\u3093\u3068\u3075\u3092debian+nginx\u3067\u52d5\u304b\u3059\u3084\u308a\u65b9(nginx\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7de8)\uff20\u516c\u5f0f\u9bd63rd\u30b7\u30ea\u30fc\u30ba<\/h1>\n<p>\u524d\u56de\uff1a<a href=\"https:\/\/www.taruki.com\/wp\/?p=6099\">OS\u7de8<\/a><\/p>\n<p>\u4eca\u56de\uff1anginx\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7de8<\/p>\n<p>nginx\u306e\u8a2d\u5b9a\u3067\u3059\u304c\u3001\u3068\u306b\u304b\u304f\u5927\u91cf\u30a2\u30af\u30bb\u30b9\u3092\u634c\u304f\u305f\u3081\u306b\u30e1\u30e2\u30ea\u3092\u30e2\u30ea\u30e2\u30ea\u306b\u98df\u3046\u8a2d\u5b9a\u3092\u3076\u3061\u8fbc\u3093\u3067\u3044\u307e\u3059\u3002<br \/>\n\u3061\u306a\u307f\u306b\u3001\u3053\u306e\u8a2d\u5b9a\u3067\u516c\u5f0f\u9bd6\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u91cf\u3060\u3068nginx\u306e\u30d7\u30ed\u30bb\u30b9\u3060\u3051\u30671.5\uff5e2GB\u307b\u3069\u98df\u3044\u307e\u3059\u306e\u3067\u3001\u30e1\u30e2\u30ea\u304c2GB\u3050\u3089\u3044\u3057\u304b\u306a\u3044VPS\u3060\u3068\u304b\u306a\u308a\u306e\u78ba\u7387\u3067OOM Killer\u304c\u767a\u52d5\u3057\u307e\u3059\u3002<\/p>\n<p>debian\u306e\u5834\u5408\u3001nginx\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u3001\/etc\/nginx\u4ee5\u4e0b\u306b\u3042\u308b\u306e\u3067\u3001\u9806\u306b\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<br \/>\n(SSL\u306fletsencrypt\u3092\u4f7f\u3063\u305f\u5834\u5408\u3067\u3001SSL\u3084ipv6\u3092\u4f7f\u308f\u306a\u3044\u5834\u5408\u306f\u3001SSL\u95a2\u4fc2\u306e\u8a2d\u5b9a\u3084\u300clisten[::]:80\u300d\u306f\u4e0d\u8981)<\/p>\n<p>\u30ed\u30b0\u306e\u51fa\u529b\u5148\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3068\u5168\u7136\u9055\u3046\u5834\u6240\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u306e\u3067\u3001\/etc\/logrotate.d\/nginx\u3082\u4f75\u305b\u3066\u5909\u66f4\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\/etc\/nginx\/nginx.conf(\u5168\u90e8\u306f\u8cbc\u308a\u4ed8\u3051\u3066\u3044\u307e\u305b\u3093\u3002\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u306b\u95a2\u9023\u3059\u308b\u6240\u3060\u3051\u3067\u3059\u3002)<\/p>\n<pre>worker_processes auto;<br \/>\nworker_rlimit_nofile  32768;<br \/>\nevents {<br \/>\n        worker_connections 16384;<br \/>\n        multi_accept on;<br \/>\n        use epoll;<br \/>\n}<br \/>\nhttp {<br \/>\n##<br \/>\n# Basic Settings<br \/>\n##<\/p>\n<p>sendfile on;<br \/>\ntcp_nopush on;<br \/>\ntcp_nodelay on;<br \/>\nkeepalive_timeout 120;<br \/>\ntypes_hash_max_size 16384;<br \/>\n# server_tokens off;<\/p>\n<p>server_names_hash_bucket_size 256;<br \/>\nserver_name_in_redirect off;<br \/>\n#\u30ed\u30b0\u306f\u3001HDD\u306b\u51fa\u529b<br \/>\naccess_log \/srv\/hdd\/log\/nginx\/access.log;<br \/>\nerror_log \/srv\/hdd\/log\/nginx\/error.log;<br \/>\n}<br \/>\n<\/PRE><br \/>\n\u7d9a\u3044\u3066\u3001\/etc\/nginx\/site-enabled\/\u30c9\u30e1\u30a4\u30f3\u540d(\u3053\u3053\u3067\u306fwww.taruki.com)\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002(\u540c\u3058\u304f\u4e00\u90e8\u629c\u7c8b\u3067\u3059)<br \/>\nfastcgi\u306e\u5404\u7a2e\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba\u3082\u30e2\u30ea\u30e2\u30ea\u306b\u30a2\u30b5\u30a4\u30f3\u3057\u307e\u3059\u3002<br \/>\n\u3061\u306a\u307f\u306b\u3001\u3053\u306eSSL\u8a2d\u5b9a\u3060\u3068\u3001SSL\u5f37\u5ea6\u8a3a\u65ad\u3067A+\u53d6\u308c\u307e\u3059\u3002<\/p>\n<pre>\nserver {<br \/>\n    listen 80;<br \/>\n    listen [::]:80 ipv6only=on;<br \/>\n    listen 443 ssl http2;<br \/>\n    ssl_certificate \/etc\/letsencrypt\/live\/www.taruki.com\/fullchain.pem;<br \/>\n    ssl_certificate_key \/etc\/letsencrypt\/live\/www.taruki.com\/privkey.pem;<br \/>\n    ssl_session_cache shared:SSL:1m;<br \/>\n    ssl_session_timeout 5m;<br \/>\n    ssl_protocols TLSv1.2 TLSv1.1 TLSv1;<br \/>\n    ssl_ciphers \"EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4\";<br \/>\n    ssl_prefer_server_ciphers on;<br \/>\n    ssl_dhparam \/etc\/nginx\/dhparam.pem;<\/p>\n<p>    root \/srv\/ssd\/www;<br \/>\n    index index.html index.htm;<\/p>\n<p>    #\u3069\u3069\u3093\u3068\u3075\u306eFastCGI\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u8ee2\u9001\u3059\u308b\u51e6\u7406(\u7b2c\u58f1\uff5e\u7b2c\u56db\u307e\u3067location\u6bce\u306bfastcgi_pass\u3092\u5909\u3048\u3066\u7e70\u308a\u8fd4\u3057)<br \/>\n    server_name www.taruki.com;<br \/>\n    location ~ ^\/DodontoF_srv1\/DodontoFServer.rb$ {<br \/>\n        fastcgi_pass 127.0.0.1:9001;<br \/>\n        fastcgi_index index.html;<br \/>\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br \/>\n        include fastcgi_params;<br \/>\n        fastcgi_ignore_client_abort on;<br \/>\n        fastcgi_connect_timeout 120;<br \/>\n        fastcgi_send_timeout 180;<br \/>\n        fastcgi_read_timeout 180;<br \/>\n        fastcgi_buffer_size 256k;<br \/>\n        fastcgi_buffers 128 256k;<br \/>\n        fastcgi_busy_buffers_size 256k;<br \/>\n        fastcgi_temp_file_write_size 256k;<br \/>\n    }<\/p>\n<p>    #\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u5916\u90e8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u3088\u3046\u306b<br \/>\n    location ~ \/DodontoF_srv.\/src_r.*\/ {<br \/>\n        deny all;<br \/>\n    }<br \/>\n    location ~ \/DodontoF_srv.\/src_b.*\/ {<br \/>\n        deny all;<br \/>\n    }<\/p>\n<p>    #Flash\u3067\u7834\u640d\u3084\u5b58\u5728\u3057\u306a\u3044\u753b\u50cf\u3092\u30ed\u30fc\u30c9\u3057\u3088\u3046\u3068\u3057\u305f\u6642\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u7834\u640d\u30d5\u30a1\u30a4\u30eb\u30a2\u30a4\u30b3\u30f3\u306e\u5834\u6240<br \/>\n    #\u51c4\u307e\u3058\u3044\u30ed\u30b0\u91cf\u306b\u306a\u308b\u306e\u3067\u3001\u30ed\u30b0\u306b\u3082\u6b8b\u3055\u305a\u306b200\u3092\u8fd4\u3059<br \/>\n    location ^~ \/DodontoF_srv.\/.*brokenImage.* {<br \/>\n        return 200;<br \/>\n        access_log off;<br \/>\n        break;<br \/>\n    }<br \/>\n}<br \/>\n<\/PRE><br \/>\n\u3067\u3001\u6700\u5f8c\u306b\/etc\/defaults\/nginx\u306b\u30d5\u30a1\u30a4\u30eb\u30fb\u30c7\u30a3\u30b9\u30af\u30ea\u30d7\u30bf\u30fc\u306e\u6700\u5927\u6570\u3092ulimit\u3092\u5e83\u3052\u3066\u304a\u304f<br \/>\n<PRE><br \/>\nULIMIT=\"-n 65536\"<br \/>\n<\/PRE><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3069\u3069\u3093\u3068\u3075\u3092debian+nginx\u3067\u52d5\u304b\u3059\u3084\u308a\u65b9(nginx\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7de8)\uff20\u516c\u5f0f\u9bd63rd\u30b7\u30ea\u30fc\u30ba \u524d\u56de\uff1aOS\u7de8 \u4eca\u56de\uff1anginx\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u7de8 nginx\u306e\u8a2d\u5b9a\u3067\u3059\u304c\u3001\u3068\u306b\u304b\u304f\u5927\u91cf\u30a2\u30af\u30bb\u30b9\u3092\u634c\u304f\u305f\u3081\u306b\u30e1\u30e2\u30ea\u3092\u30e2\u30ea\u30e2\u30ea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[48],"tags":[50,51,52],"class_list":["post-6123","post","type-post","status-publish","format-standard","hentry","category-48","tag-debian","tag-dodontof","tag-nginx"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6123"}],"version-history":[{"count":0,"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6123\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taruki.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}