nginx で静的と動的コンテンツを分離する方法
nginx による静的/動的コンテンツの分離を以下手順で実現します。
- Nginxのインストール: まず、Nginxがインストールされていることを確認します。公式サイトからダウンロードして、ガイドに従ってインストールできます。
- Nginxの設定:Nginxの設定ファイルでhttpセクションを探し、次の設定を追加します:
http {
# 静态文件的存放目录,例如/static/
location /static/ {
alias /path/to/static/files/;
}
# 动态请求转发给后端应用服务器,例如/api/
location /api/ {
proxy_pass http://backend_server;
}
}
静的ファイルのURLパスは静的ファイルを置いているディレクトリ、動的リクエストのURLパスはバックエンドのアプリケーションサーバーを指定する
- 変更を保存して Nginx サービスを起動します。
sudo nginx -t # 检查配置文件语法是否正确
sudo systemctl restart nginx # 重启Nginx服务
- 静的なファイルを指定したstaticディレクトリに格納すれば、Nginxはそれらのファイルを自動的に配信します。
- フロントエンドでリクエストされた動的ルーティングを、バックエンドのアプリケーションサーバーへのエントリポイントとなるURLパスにリダイレクトします。
例えば、/api/ へのリクエストは、動的なリクエストを処理して適切なレスポンスを返すことができるバックエンドアプリケーションサーバーのアドレスである http://backend_server に転送されます。
以上の設定により、Nginxで動静分離を実現できます。 静的ファイルはNginxで直接応答し、動的リクエストはNginxがバックエンドのアプリケーションサーバーに転送して処理します。これにより、Webサイトのアクセス速度と安定性が向上します。