まず、大物 (Mad God) のチュートリアルを引用して、関連する技術的背景と基本的な知識を理解します。
Nginx クイック スタート - KuangStudy - 記事
Nginx には主に次のような問題と機能があります。
1. リバースプロキシによるクロスドメイン問題解決 Crazy God の記事を解説しました
2. 負荷分散 - 複数のサーバーリソースの合理的な割り当ての問題を解決します。
3. 動的と静的な分離 - 動的 Web ページの静的リソースが事前にキャッシュされる問題を解決し、応答速度を向上させます。
4. Rewrite - Rewrite を使用して、Web サイトにアクセスするときに 80 (http) から 443 (https) に直接切り替える問題を解決します。
Nginx Rewrite_らんま 1/2 ブログ-CSDN Blog_nginx Rewrite
nginx はポート 80 を 443 にリダイレクトします (http から https)_Moshow Zheng Kai のブログ - CSDN ブログ_80 443 にジャンプします
5. 一般的な nginx 構成の完全な説明:詳細な Nginx 構成 | Cainiao チュートリアル
6. 設定内のローカルの 3 つの一致ルール: Nginx 書き換え_らんま 1/2 ブログ-CSDN ブログ_nginx 書き換え
実際のWebサイト利用における3つのマッチングルール定義
1つ目のルールは
Webサイトのルートに直接一致するもので、Webサイトのトップページにはドメイン名でアクセスすることが多く、これを使用すると公式Webサイトなどの処理が高速化されます。
静的なホームページにすることも、バックエンド アプリケーション サーバーに直接転送することもできます。
location = / {
root html;
index index.html index.htm;
}
2 番目のルール
は、静的ファイル リクエストを処理することです。これは、http サーバーとしての nginx の強みです。ディレクトリ マッチングまたはサフィックス マッチングの 2 つの設定モードがあり、どちらかを選択するか、併用します。
location ^~ /static/ {
root /webroot/static/ ;
}
location ~* \.(gif|jpg|jpeg)$ {
root /webroot/static/ ;
}
3 番目のルール
は一般的なルールで、たとえば、.php および .jsp のサフィックスを持つ動的リクエストをバックエンド アプリケーション サーバーに転送するために使用されます。
location / {
proxy_pass http://tomcat_server;
}