2016-10-08 15 views
0

これは簡単な質問である場合、私はWeb開発には新しいので、謝罪します。私は正しくnginxのリバースプロキシの設定を持って、逆プロキシサイトに私を連れて私のindex.htmページ上のリンクを作成しようとしています。nginxの場所へのhtmlリンク

ウェブサイトが "website.com"の場合、nginx/testの場所を "website.com/test"にリンクしたいのですが、hrefが "website.com/test"の場合は、適切なページが、ブラウザのアドレスで区別を示していない。

私はこれに新しいですので、私は続行すると、右の用語を検索していないようですかわからないよ。

+0

全体のポイントは、あなたが別のエンドポイントからコンテンツを引き出し、それがリバースプロキシサーバから来たかのようにそれを表示するということです。リバースプロキシサイトのコンテンツを表示している場合は、意図したとおりに動作しています。 – miah

答えて

0

場所ブロックサーバレベルでrequest_uriに基づいてリクエストを処理するために使用されます。のテストと同じまたは接頭辞のlocationブロックを定義することができます。これは$request_uriは接頭辞試験または試験です。

server { 
    ... 
    location = /test { 
     ##do the required action 
     try_files $uri $uri/ /index.html; 
    } 
    ... 
} 

ただし、プロジェクトを実行するだけの要件であれば、これは必要ありません。ユーザーがURLにヒットした場合、プレフィックス/を持つデフォルトのlocationブロックで配信できるindex.html(プロジェクトが実行されている場合)を提供するだけで済みます。次に、index.htmlがブラウザ上でレンダリングされ、jsやcssのようなその他の要求が行われます。 jsとcssのリクエストは、rootの値に応じて同じlocationブロックから配信されます(すべてのファイルが同じディレクトリに保存され、request_uriと一致する場合)。

server { 
    ... 
    location/{ 
     try_files $uri $uri/ /index.html; 
    } 
    ... 
} 

上記の設定は、すべてのURLまたはrequest_uri、また、他のファイル要求のためのユーザーにindex.htmlを果たすことが可能です。

要件を計算してそれに応じて試す必要があります。

参考:リバースプロキシのHow Nginx process request?