Nginx¶
Dockerで立ち上げたNginxにローカルで動いているアプリケーションをリバースプロキシする¶
- 参考: CloudFront と API Gateway で SPA の CORS 問題をイイ感じに解決する
- 本番環境と合わせた形でローカルで実現したい.
- 具体的には次のような状況.
- ローカルでAPI連携を前提にしたフロントエンド・バックエンドの開発用サーバー・アプリケーションが立ち上がっている.
- http://localhost:3000, http://localhost:4000のような形で起動している.
- これを次のように統合したい.
- フロント: http://localhost
- バックエンド: http://localhost/api
- 注意
- フロントエンド・バックエンドともに
Docker
起動の場合は別の適切な設定がある. - ここではあくまでフロントエンド・バックエンドはローカルで別途起動している.
- 別途起動させている理由はIDEでのデバッグ実行を
Docker
ごしで実現する方法がわかっていないため. あとMac
ではDocker
でのwatch
が重くて耐えられなかったため.
- フロントエンド・バックエンドともに
- 以下手順
- 次のような内容で
docker/nginx/default.conf
を作る.- ポートは適切に設定する.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
- プロジェクトのルート直下の
compose.yml
に次のように書く.
1 2 3 4 5 6 7 8 |
|
- あとは
docker compose up
で起動する.