ローカルのPythonスクリプトがWebサーバーを実行していると仮定します。
http://localwebapp/
がhttp://localhost:1234/
と等しくなるようにエイリアスを設定する方法はありますか?
編集:または少なくともhttp://localwebapp:1234/
はhttp://localhost:1234/
と等しいですか?
ブラウザが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
です。
2番目のオプション(ポート情報なしでホスト名をエイリアスするだけ)は、localwebappをhostsfile(/etc/hosts
in * NIX、c:\windows\system32\drivers\etc\hosts
in windows)
追加
127.0.0.1 localwebapp
トリックを行う必要があります(ローカルpythonスクリプトは仮想ホスティングを行わず、要求されたすべてのドメインに同じコンテンツを提供すると仮定します)
/etc/hosts
のlocalwebapp
のエイリアスとしてlocalhost
を作成できます。次に、Webサーバー(Apacheおよびフレンド)を実行して、そのホスト名を検出できます。
<VirtualHost *:80>
ServerName localwebapp
# redirect elsewhere
Redirect localhost:1234
</VirtualHost>