1

メインプロジェクトが実行されているJBOSSアプリケーションサーバーを使用しています。上部では、nginx を Web サーバーとして使用して、ポート 80 でリッスンします。ポート 80 は、jboss プロジェクトが実行されているポート 8080 にすべての接続を転送するためのプロキシとして機能します。以下は、追加した構成です。http://domain_nameこれで、ログインページであるurl を使用して最初のページが正常に機能するようになりました。しかし、ページにログインすると、次のページにリダイレクトされ、プロジェクト名が 2 回追加されるため、そのパスでページが見つからないため、エラーがスローされます。nginxを使用しているユーザーのプロジェクト名を削除するURLを書き換える方法は? web.xml のコンテキスト ルート タグを変更することで、このプロジェクトをデフォルトとして使用できることはわかっています。それ以外にできることはあります。

Nginx の設定

location / {
        proxy_pass http://localhost:8080/project1/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#       proxy-set_header Host $host;
    }

エラー

HTTP Status 404 - /project1/project1/

type Status report

message /project1/project1/

description The requested resource (/project1/project1/) is not available.
4

1 に答える 1

0

使うだけproxy_pass http://localhost:8080;

つまりproject1、プロキシ パス ディレクティブから削除します。


ユーザーが を入力するだけで を入力http://domain.comしないようにするには、nginxでルートhttp://domain.com/project_nameディレクティブを使用する必要があります。

root /server/path/to/domain.com/project_name;

他のサーバーには、同等のディレクティブを設定する必要があります。Apache では、これはDocumentRootディレクティブです。

于 2012-12-22T08:19:00.103 に答える