web-dev-qa-db-ja.com

localhostのエイリアスホスト名

ローカルのPythonスクリプトがWebサーバーを実行していると仮定します。

http://localwebapp/http://localhost:1234/と等しくなるようにエイリアスを設定する方法はありますか?

編集:または少なくともhttp://localwebapp:1234/http://localhost:1234/と等しいですか?

24
WhatIsName

ブラウザがhttp://localwebapp/を検出すると、最初にlocalwebappのIPアドレスを判別しようとします。これが成功すると、ブラウザは特定のポート(URLに他のポートが記載されていない限りHTTPで80)を使用して、そのホストとのTCP接続を確立します)。

localwebappをIPアドレスに解決してもポート情報は考慮されないため、http://localwebapp/http://localhost:1234/にポイントすることはHTTPリダイレクトによってのみ可能です。

http://localwebapp:1234/http://localhost:1234/と同じにするには、次の行を追加して、オペレーティングシステムのhostsファイルを編集します

127.0.0.1 localwebapp

hostsファイルの場所は、オペレーティングシステムによって異なります。 UNIXライクなオペレーティングシステムの場合、通常は/etc/hostsです。

34
Oswald

2番目のオプション(ポート情報なしでホスト名をエイリアスするだけ)は、localwebappをhostsfile(/etc/hosts in * NIX、c:\windows\system32\drivers\etc\hosts in windows)

追加

127.0.0.1 localwebapp

トリックを行う必要があります(ローカルpythonスクリプトは仮想ホスティングを行わず、要求されたすべてのドメインに同じコンテンツを提供すると仮定します)

15
Gryphius

/etc/hostslocalwebappのエイリアスとしてlocalhostを作成できます。次に、Webサーバー(Apacheおよびフレンド)を実行して、そのホスト名を検出できます。

<VirtualHost *:80>
    ServerName localwebapp

    # redirect elsewhere
    Redirect localhost:1234

</VirtualHost>
5
Jochen Ritzel