Organizations

2 results for nginx
  • もうすぐ社内で某大会が開催される。 それに触発された形にはなるけれど、そう言えば最近自宅サーバーが遅くて辛いなぁと思ってたので少しだけ手をいれることに。 と言ってもベタにリバースプロキシとして使ってるNginxでキャッシュさせるというもの。 アクセスが多いわけではないのにメモリが10GBくらいあるのでもったいないと思い、キャッシュディレクトリ用にはtmpfsを作成した。 [code] $ sudo mkdir -p /mnt/nginx/{cache,tmp} $ vim /etc/fstab ### 追記 nginxcache /mnt/nginx/cache tmpfs size=128M 0 0 nginxtmp /mnt/nginx/tmp tmpfs size=64M 0 0 $ sudo mount -a $ df -h nginxcache 128M 0K 128M 0% /mnt/nginx/cache nginxtmp 64M 0 64M 0% /mnt/nginx/tmp [/code] んで上記tmpfsにproxyするようにNginxにサッと書いてreloadした。 [code] http { proxy_ignore_headers X-Accel-Redirect X-Accel-Expires Cache-Control Expires Set-Cookie; proxy_cache_path /mnt/nginx/cache levels=1 keys_zone=cache-space:4m inactive=7d max_size=100m; proxy_temp_path /mnt/nginx/tmp; [/code] [code] location / {
    nginx Created Fri, 26 Aug 2016 14:59:46 +0000
  • 自宅サーバーでowncloudを運用していて、ファイルのアップロード時に「request entity too large」と表示されてアップロードできないことが頻発した。 nginxのエラーログを見ると、「client intended to send too large body」と表示されており、なにやら容量的な制限を食らっている様子。 ちょっとぐぐってみると、どうやらnginxのPOSTのデフォルト値が1MBだそうです。 nginxはリバースプロキシとして利用しており、/etc/nginx/conf.d/サイトごとのconfって感じで配置しているので、各confのserver{}ディレクティブの中に、 #allow_post_size(default 1MB):add 20151217 client_max_body_size 512M; って感じで書いて、 service nginx configtest 通ったら、 service nginx reload してOK。 以上
    nginx Created Sat, 19 Dec 2015 05:42:03 +0000