5

Windowsでxamppを使用してローカルWebサーバーをセットアップする方法を知っています...ホストファイル(c:\ windows\system32\drivers\etc\hosts)にエイリアスとターゲットを入力し、Apache vhostsにそれぞれのエントリを追加します構成ファイル。このように、Web サーバーがポート 80 をリッスンしていると仮定すると、たとえばexample.com、ローカル Web サーバーにマップできます。

私は常にドメイン名全体 (example.com など) をホスト ファイルに入力しており、その名前に対する要求はすべて localhost に送信されます。

、特定のポート(たとえば、example.com:8080 のみ) の example.com のみをローカル Web サーバーに転送し、example.com (デフォルトのポート 80) をそのままにしておく方法があるかどうか疑問に思っていました。私のライブ制作ウェブサイトに移動します。

私が理解している限りでは、hosts ファイルだけを使用してこれを行うことはできないかもしれません (ドメイン名にポート :8080 を追加しようとしましたが、うまくいきませんでした ;-))...

私はこのトピックについてあまり知らないので、アイデア、洞察、リンク、読み物、ツールは大歓迎です。

編集: Arnout の返信は、私が上で尋ねた質問に答えますが、実際の問題は解決しません。example.com:8080 を localhost:80 に再ルーティングしても機能し、example.com にアクセスするとローカル バージョンのフロントページが読み込まれますが、もちろんそのページのすべてのリンクはポート番号を認識していないため、プロダクションバージョン...私の問題に対する実際の解決策は、酸っぱいリンゴに噛みつき、アプリケーションを修正し(ロブの提案に従って)、ハードコードされたすべてのURLを削除して、どのドメインでも動作するようにすることです...

4

3 に答える 3

4

インターネット ジャンクバスター (プロキシ サーバー) は、その転送機能を使用してこれを行うことができます。

のような行を追加するだけです

example.com:8080   localhost:80   .   .

に、 の行のsforward.iniコメントを外します。ここで、localhost のポート 8000 で実行されるプロキシ サーバーを使用するようにブラウザーを構成します。forwardfilejunkbstr.ini

他のプロキシ サーバーにも同様の機能があると確信しています。単純なスタンドアロンの実行可能ファイルであるため、Junkbuster が気に入っています。

于 2008-12-02T10:21:43.870 に答える
2

あなたはドメイン ネーム サービス (DNS) の分野で遊んでいます。技術的には、高度な DNS 構成 (ポートの再マッピングを含むことができます) を使用すると、提案したことが可能になり、インターネット上で日常的に行われます。とはいえ、現地でそこまで手間と費用をかけて行きたいとは思わないでしょう。

一方、あなたの本当の問題はもっと簡単に解決できると思います。「example.com」をローカル Web サーバーに解決する必要があるのはなぜですか? すでにローカル Web サーバーを「localhost」、「127.0.0.1」、割り当てられたマシン名「workstation-x」で参照できます。

実動 Web サーバーと同じホスト名でローカル Web サーバーを参照したい理由は、アプリケーションの Web 内のリンクにサーバーのホスト名をハードコーディングするためです。ページ。その場合、答えは簡単です。デプロイされたサーバーに関連するすべて (他のページ、CSS、JS、画像など) を参照するように、Web アプリケーションを常に実装する必要があります。複数のサーバーに展開する場合、構成可能なサーバー ホスト名に基づいて参照を絶対にする必要があります。これは簡単に実行でき、実行しない理由はありません。

そうでない場合は、何を達成しようとしているのか、何を動機としているのかを説明してください。

編集: 問題は Web ページ内の本番ホスト名への参照がハードコーディングされていることであるという私の推測を確認したので、例外なく常に、実際の問題を修正するよりも実際の問題を修正する方が安価であることを付け加えておきます。回避策を蓄積します (ポートを再マップする試みなど)。私は反対のことを主張する著者に会ったことがありません。

ページを修正することは、特に適切なテキスト エディターを使用する場合、グローバル検索と置換よりも少し難しいはずです。ソース ファイルを変更する単純なスクリプトを作成するだけでも、回避策を試みるよりもはるかに安価で簡単です。

いずれにせよ、ご多幸をお祈り申し上げます。どうなったかお知らせください。

于 2008-12-02T00:42:21.277 に答える
0

8080 ポートが Web サーバーでリッスンしているかどうかを確認できますか? コマンド「netstat -na」を使用して、ポート 8080 がリッスンしているかどうかを確認します。

デフォルトの 80 ポートと同じように、Apache 構成ファイルに 8080 ポートを追加しましたか?

Apache構成ファイルにポート8080を追加してリッスンし、8080ポートがWebサーバーでリッスンしているかどうかを再確認すると、ポート8080を使用してページにアクセスできるようになります.http://mytestwebserver:8080/index.htmlまたはこのようなもの....

于 2009-09-16T09:24:57.080 に答える