こんにちは!
今回はNgrokを使ってRailsに外部からアクセスする方法についてまとめます。
Ngrokとは
- Ngrok(エングロック)はローカルのサーバーに外部からアクセスできるようになるサービス
- リバースプロキシサーバーとして働く
名前 | 動作 |
---|---|
プロキシサーバー | クライアントとインターネットを中継 |
リバースプロキシサーバー | インターネットとウェブサーバーを中継 |
- プロキシサーバーはクライアント側、リバースプロキシサーバーはウェブサーバー側のイメージ
- Ngrokを使用することで、ローカルに立てたサーバーに対して、NgrokのドメインのURLからアクセス可能になる
使い方
- Ngrokのアカウントを作成
- Setup&Installationのページを参考に、Ngrokのインストールとauthtokenの登録を行う
- ngrok http http://localhost:8080でNgrokのURLが発行される
BASIC認証の付け方
ngrok http http://localhost:8080 --basic-auth 'username:password'
- URLにアクセスした際に、指定したusernameとpasswordの認証が必要になる
- URLは誰でもアクセス出来るので、付けておいた方が安全
Railsで使用する場合
config/environments/development.rb
にconfig.hosts << '.ngrok-free.app'
やngrok-free.dev
など、発行されたURLのドメインのアクセス許可設定を追加する
おわりに
今回はNgrokを使ってRailsに外部からアクセスする方法についてまとめました。自作アプリを誰かに使ってもらう時や、外出先から使ってみる時に便利ですね。アクセス速度も実用上あまり問題なさそうなので、外部からアクセスしたいときには使っていきたいと思います。
64/100