検索

ホームページ  >  に質問  >  本文

java-web - Tomcat+Nginx は動的と静的分離の機能を実装しています。なぜ動的リクエストが Tomcat に送信されないのですか? (解決済み)

質問

RT
最近Nginxサーバーを勉強したいので、動的と静的分離の機能を簡単に実現するTomcat+Nginxを構築したいと思っています。

詳細なコードと構成

バージョン

  1. Ubuntu:ubuntu-16.04-desktop-amd64

  2. JDK: jdk1.8.0_101

  3. Tomcat: apache-tomcat-8.5.4

  4. Nginx:nginx/1.10.0

  5. ubuntu IP:192.168.182.129

Tomcat 設定 (/conf/server.xml)

リーリー

Nginx 設定 (/nginx/sites-available/default)

リーリー

テスト

  1. Tomcat 経由で、URL をリクエストします: http://test.nt.springmvc.com:...

  2. Nginx 経由で、リクエスト URL: http://test.nt.springmvc.com/

  3. Nginx 経由で、リクエスト URL: http://test.nt.springmvc.com/...

  4. Nginx 経由で、リクエスト URL: http://test.nt.springmvc.com/...

トムキャットのログ

リーリー

Nginx ログ

リーリー

ログからわかるように、4 番目のリクエストは Tomcat に転送されませんでした。インターネット上で多くのドキュメントを検索しましたが、問題が発生した場所は見つかりませんでした。以下は対応するウェブページです




解決策

Nginx 設定 (/nginx/sites-available/default)

リーリー

nginx 設定ファイルで try_files $uri $uri/ =404 をコメントアウトすると、通常どおりアクセスできることがわかります

try_files

nginx の try_files はファイルが存在するかどうかを判断します

ドルリ

「?」または「#」以降を除く、リクエストされたファイルとパスを指します
$request_uri: /stat.php?id=1585378&web_id=1585378
$uri /stat.php
$document_uri: /stat。

大家讲道理大家讲道理2756日前761

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-05-16 17:17:39

    リーリー

    返事
    0
  • キャンセル返事