1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

特定のサブドメイン宛てMySQLへの接続をnginxのリバースプロキシで別のところへ渡す

Posted at

何をしたい? どんな条件?

  • 特定のサブドメインを nginx で受けるサーバがある ( 80/443 等 で)
  • このサーバには MySQL をインストールしたくない/できない
  • 上記の特定サブドメインを MySQL の接続先指定として使いたい

つぶやき

まあ、ニッチなニーズですよね、分かります。
今回、私がどうしてこういうことをしなくてはならなくなったかということについての深い理由は黙して秘します。

こうすればよい

nginx.conf
stream {
  upstream db {
    server fugafugaexample.com:3306;
  }

  server {
    listen hogehogeexample.com:3306;
    proxy_pass db;
  }
}
  • nginx.conf の http ディレクティブが終わった後のところへ記述
  • MySQL の port 3306 を変更していたら、それに応じて変更してください
  • nginx.conf に直接記述でなく conf ファイル切り離してももちろん大丈夫です
  • proxy_pass の名前と upstream の名前は、任意ですが同一に指定してください
1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?