web-dev-qa-db-ja.com

URL全体のドメイン「エイリアス」を作成するにはどうすればよいですか?

LANでローカルに使用するためにDNSサーバーをセットアップしました。このサーバーはIPアドレスを解決できるため、ping mypc.companyすると、IPアドレス192.168.1.34から正常に応答が返されます。

問題

マシン(192.168.1.34)のTomcatアプリケーションサーバーにアプリ(myApp)をデプロイしました。これらのURLからこれにアクセスできます。

http://mypc.company:8080/myApp 
http://192.168.1.34:8080/myApp

質問

www.myApp.comに移動すると、直接http://192.168.1.34:8080/myAppに移動するように、ドメイン名(または任意の手法)を設定する方法はありますか?

2
Kaleb

はいといいえ。ドメインを登録して、RFC1918スペース(たとえば、192.168.x.xで始まるアドレス)を指すようにすることができます。 DNSまたはドメイン名登録を使用してポートを変更することはできないため、DNSまたはドメイン登録を使用してLAN上の要求をポート80からポート8080に転送することはできません。その要求をインターセプトする必要があります。ポートをマップするためのサーバーとクライアント間のサーバーまたはルーター。

または、ポート80に別のWebサービスを設定して、メインクエリが応答するようにポート8080にリダイレクトすることもできます。これは、最も簡単な答えである可能性のある内部と外部の両方の到達可能性を実現しようとしている場合です。

2
davidgo

はい、できます。とても簡単です。

あなたはあなたが支払っている本当のドメインを持っています:
ドメインホスティングウェブサイトのコントロールパネルにログインし、DNSにアクセスします。転送を管理し、マスキングを使用してサブドメインを設定します。

ドメイン
会社

タイプに転送するサブドメイン
 myApp http://company.com:8080/myApp Forward with Masking 

定義された呼び出しmyApp.company.comを持つDNS定義を作成しており、自動的にに転送されます。 http:// company:8080/myAppmaskingは、定義がURLで非表示(マスク)のままである場合に機能します。それ以外の場合、ユーザーはを要求します。 myApp.company.comですが、ページを読み込むとhttps:// company:8080/myAppが表示されます。あなたが望むものではありません。

ドメインがありません。
ローカルホストですべてを実行しています。

ローカルDNSファイルを変更します: [〜#〜] link [〜#〜]

dir:C:\ Windows\System32\drivers\etc
ファイル:ホスト

このファイルを変更するには、管理者権限が必要です。このファイルのプロパティで、この「読み取り専用」ファイルを変更するために特権を変更できます。

次に、次の行を変更します:127.0.0.1 localhost
次のようなものに:127.0.0.1 greatapp.mytestlocal.com

ローカルホストは、127.0.0.1のIPアドレスであり、ローカルホスト用に特別に設計された一意のIPです。

1
ejbytes

app.example.com(実際にはhttp://app.example.com:80/)をhttp://192.168.1.2:12345/some/pathにリダイレクトすることは、DNSのみを使用して行うことはできません。問題は明らかです。app.example.com192.168.1.2に解決することはできますが、リダイレクト先のサービスはポート80またはルートパス(/)でさえリッスンしていません。

したがって、ポート80でリッスンし、ユーザーを正しいポートとパスにリダイレクトするための何かが必要です。理論的には、どのWebサーバーでもこれを実行できます。ここでは名前ベースの仮想ホストについては詳しく説明しませんが、複数のサービスにリダイレクトするときに必要になる場合があります。

通常のWebサーバーは、このHTMLファイルを提供してユーザーをリダイレクトできます。

<html>
<head>
  <title>Redirecting...</title>
  <meta http-equiv="refresh" content="0; url=http://app.example.com:12345/some/path">
</head>
<body>
  <h1>Redirecting...</h1>
</body>
</html>

より洗練されたセットアップでは、HTTPヘッダーを使用してリダイレクトを実行できます。 Apacheの場合:

Redirect permanent / http://app.example.com:12345/some/path

Webサーバーを同じマシンで実行する必要はありません。任意の有効なURLにリダイレクトできます。

0
Daniel B