何をしたい? どんな条件?
- 特定のサブドメインを 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 の名前は、任意ですが同一に指定してください