2017-04-18 3 views
0

私はnginxのと桟橋てCNAMEレコードをリダイレクトについての質問があり、これは状況です:私はspingbootのwarファイルを実行している3つの桟橋アプリケーションを抱えているnginxまたはjettyを使用してcname(ルート53)を正しいアプリケーションにリダイレクトする方法はありますか。

、/管理/アプリケーション1および/アプリケーション2が稼働しています。管理アプリケーションはルート53にcnameレコードを作成し、管理アプリケーションにはアプリケーション1または2であるかどうかを知るテーブルを持つデータベースがあります。

3つのアプリケーションはnginxとjettyを実行する1台のAWSサーバーにあります。 cnameレコードは、名前の後にスラッシュを入れずに適切なアプリケーションに移動します。

例:adminアプリケーションwebsite1.example.comおよびwebsite2.example.comにcnameレコードを作成しています。これはルート53に2つの名前を作成し、Webサイト1はadminデータベースにapplication1を持ち、Webサイト2はapplication2です管理データベースに保存します。 route53では/ application1または/ application2を定義することができないので、アプリケーションを区別するためにnginxやjettyがこれをどうやっているのか尋ねたいのですか?

基本nginxの構成:

upstream jetty-backend { 
    server 127.0.0.1:8080; 
    keepalive 40; 
} 
server { 
    listen 80 default_server; 
    location/{ 
    try_files $uri $uri/ =404; 
    location/{ 

proxy_pass    http://jetty-backend; 
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_http_version  1.1; 
proxy_set_header  Connection ""; 
proxy_intercept_errors on; 
error_page    404 =404 /errors/40x.html; 
error_page    405 =405 /errors/40x.html; 
error_page    501 =501 /errors/50x.html; 
error_page    502 =502 /errors/50x.html; 
error_page    503 =503 /errors/50x.html; 
    } 
    } 
} 

基本桟橋構成:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
"http://www.eclipse.org/jetty/configure_9_3.dtd"> 

<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/application1</Set> 
    <Set name="war">/home/ubuntu/retail/application1.war</Set> 
</Configure> 

私はaplication1.example.com入力した場合ので、私はapplication1.exampleに行くアプリケーション1に移動していないしたいと思います。 com/application1

これはnginxで仮想サーバーを構成することで行いますか?

ありがとうございました。 必要に応じてさらに情報を提供できます。

+0

「これはnginxで仮想サーバーを構成するとしますか?」はい、これはあなたがこれを行う方法です。 –

+0

私はあなたにいくつかの参照をお願いできますか? –

+0

検索に数秒かかると、Nginxで仮想ホストを設定するためのチュートリアルが無数にあります。 –

答えて

0

私は別のアプリを右のアプリにリダイレクトすることはできません。

関連する問題