nginx

Nginxの豆知識🌿

More than 1 year has passed since last update.

proxy

ブラウザ -> プロキシ -> 🌏 -> サーバー


reverse proxy

ブラウザ -> 🌏 -> プロキシ -> サーバー


Nginx

https://www.nginx.com/resources/wiki/

NGINX is a free, open-source, high-performance HTTP server and reverse proxy


Nginxのプロキシ設定についてお話します


基本ルール

セクション {
  ディレクティブ パラメータ;
}

例えばこんな感じ

server {
  listen 80;
  server_name hogehoge.com;
  return 301 https://hogehoge.com$request_uri;
}

今日の本題

これ

upstream unicorn {
  server hogehoge option;
}

hogehogeの部分で呼べるもの

  • 上位サーバーのアドレス(ドメイン名、IPアドレスおよびTCPポート、UNIXドメインソケットへのパス)
  • オプションのパラメータ

  • ドメイン名、IPアドレスおよびTCPポート -> たぶん🙆
  • UNIXドメインソケットへのパス -> ...🙅

UNIXドメインソケット

プロセス間でデータを交換するためのルール

nginx.conf内の
unix:/var/www/hogehoge/current/tmp/sockets/unicorn.sock

config/unicorn.sock内の
listen "/var/www/hogehoge/current/tmp/sockets/unicorn.sock

TCP/IPのループバックより早い

TCP/IP接続の際のオーバーヘッドがないかららしい...参考


設定を確認してみてね!