【nginx】一つのサーバーで複数のサービスを運用するには

一週間連続投稿を宣言してから・・・はや二日目!

やっほーい!
お腹すいています、今!

どうも二日目のこーへいです。

昨日はnginxについて書いたのですが、nginxについて
CAMPHOR-として共有できることもう一つあったので、共有しますね。

スーパーエンジニアとの昨日のやりとりはこちら。

CAMPHOR-はさくらのVPSを一つ運用しているんやけど、(ちなみに昨日の例は個人的なAWSのEC2インスタンスでした)
そこにcamph.netとか(サイト絶賛修正中!はい!更新します!)
https://attend.camph.net/とか
さらっと、ランディングページ作って、すぐに公開ってときも
例えば、これとかhttp://kiss-shot.camph.net/
このブログとかもうそうやけど、一つのサーバで運用しています。

あと、サービスごともそうやけど、ユーザエージェントでサイト振り分けとかもnginxで書いてるー!

ユーザエージェントでサイト振り分けるとは、
スマホから来たら、こっちから見るよー!
PCから来たら、こっちから見るよー!ってのを振り分けるってこと。

で、それぞれをどうやっているのかってのを書きます。

昨日のブログでも書いたけど、基本的には、nginx.confをいじります。
でも、このベースとなるファイルをゴニョゴニョいじるのもなんなので、nginx.confに以下を追加します。

もちろん、Pathは各々のサーバに合わせてね。

で、この/usr/local/nginx/conf/vhost.conf
をいじりまーす!

基本的な構成を書くと

このserver{}がひとつのサービス単位になる感じ。

CAMPHOR-サイトでserver{ゴニョゴニョ}
CAMPHOR-出席アプリでserver{ゴニョゴニョ}
CAMPHOR-ブログでserver{ゴニョゴニョ}

具体的に書くと

こんな感じでサービスごとで、serverの記述を増やす。

まだ誰にも見せたくないぜ。
Basic認証だ!
ってときは
auth_basic_user_file
とか追加してもらえれば。

最後にユーザエージェントの振り分けは

な感じ。
これはスマートフォンとPCでドキュメントルートを変えた例。

CAMPHOR-はそんな感じでnginxの運用してます!

二日目終了ー!

明日は。。。。

お楽しみに!!!

こーへい


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です