2016-06-28 11 views
0

私は自分のサイトを他のデバイス、主にモバイルデバイスで表示しようとしています。私はApache 2.4.17でWampserver 3.0を使用しています。また、私のサイトを見るためにwampserverに構築された仮想ホスト機能を使用しています。私のコードはwamp64 \ www \フォルダにはなく、私のドキュメントフォルダにあります。私は他のデバイスがwampserverのデフォルトページを表示しますが、私は私のウェブサイトに行くたび私が取得できるようにすることができた。ここ wampサーバー3.0別のデバイスの仮想ホスト

はHTTPD-vhosts.confファイル

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot C:/wamp64/www 
    <Directory "C:/wamp64/www/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName fitly 
    DocumentRoot c:/users/juan/documents/fitly 
    <Directory "c:/users/juan/documents/fitly/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 
ある「適宜のサーバーのDNSアドレスが見つかりませんでした」

答えて

1

これは私が過去に使った解決策です。他の方法があるに違いないと私は認めていますが、私が見つけたものはどれも早く実装するのが容易ではありません。

基本的な問題は、デバイスのブラウザはどこ私たちのバーチャルホストを見つけるために知っていないので、それは、私たちのルータのサブネットに接続されている無線LANであっても、私たちは、モバイルデバイスから名前で私たちの仮想ホストに対処することができないのは勿論ですドメイン名を使用しようとすると、

ほとんどすべてのモバイルデバイスがロックダウンされていないと仮定して、私のように仮定すると、すべてのテストデバイスをjailbreakにする必要はありません。デバイスのHOSTSファイルに仮想ホストの名前を追加する簡単なオプションはありません。コースは存在しますが、デバイスのセキュリティによってアクセスが阻止されています。

私はそのアドレスをキャプチャし、http://fitlyに変換する192.168.1.10:8888のようなウェブサイトのアドレスを使用する(私のWebサーバPCのIPアドレスとポート番号)とFiddlerを得ることができるので、だから私は、サーバーPC上でリバースプロキシを作成するためにFiddlerを使用し、それをApacheに渡して、私の開発仮想ホストサイトを正しく見つけることになります。あなたはFiddlerwhich can be found here and is free

まず、あなたの仮想ホストドメインはWAMPServer(アパッチ)を実行しているPC上で正常に動作することを確認してインストールする必要があります。このため

これらの修正をFiddlerの設定にすると、その単純なことは心配しないでください。基本的に

  1. [ツール]> [フィドラーオプションですHere are the instruction on how to do that on the Fiddler Site。 [リモートクライアントの接続を許可する]チェックボックスをオンにします。 enter image description here

  2. [ツール]> [フィドラーオプション]をクリックし、[リモートクライアントの接続を許可する]チェックボックスがオンになっていることを確認します。

  3. プロンプトが表示されたらFiddlerを再起動します。

  4. [ルール]> [ルールのカスタマイズ]をクリックします。 OnBeforeRequestハンドラ*インサイド

  5. 、コードの新しい行を追加します。つまり、我々がインストールされているPCのIPアドレスのApacheを実行しているPCのIPアドレスであること

    if (oSession.host.ToLower() == "192.168.1.2:8888") { oSession.host = "fitly"; }

192.168.1.2をWAMPServer(Apache)とFiddler。

  1. このデバイスを使用して、http://192.168.1.2:8888にアクセスしてください。 Fiddlerはそのアドレスを取得し、仮想ホストのドメイン名を使用してApacheに転送する必要があります。そうすれば、Apacheは正しいサイトに移動し、同様の応答を呼び出したデバイスに返信します。もちろん

あなたはそれが8888である必要はありません好きな任意のポート番号を使用することができます。

また、フィドラーはウェブサイトの多くの問題をデバッグするのに非常に役立つので、リバースプロキシだけを想定しないでください。

+0

説明とステップバイステップで魅力的になりました。 –

関連する問題