私は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で仮想サーバーを構成することで行いますか?
ありがとうございました。 必要に応じてさらに情報を提供できます。
「これはnginxで仮想サーバーを構成するとしますか?」はい、これはあなたがこれを行う方法です。 –
私はあなたにいくつかの参照をお願いできますか? –
検索に数秒かかると、Nginxで仮想ホストを設定するためのチュートリアルが無数にあります。 –