iPadを使用してMacBook AirのWebサーバーにアクセスする方法


8

私のウェブサーバーソフトウェアはnginxで、Mac OS X 10.7.5を使用してMacBook Airで非常にうまく動作します

私はに行くときのhttp://myapp.localhost私のMacBookの空気に、私は、ローカルホスト上で実行されている完全に私のウェブサイトにアクセスすることができます。

iPadからWebサイトにアクセスするにはどうすればよいですか?私のウェブサイトでタブレットがデスクトップブラウザーでも同様にアクセスできるかどうかをテストしたいので、私は尋ねています。

2つの設定が可能です。

1)HUAWEI-MOBILEModemを実行し、インターネット共有を使用してiPadにアクセスできるようにするmacbook air

2)macbook airとiPadの両方が同じWIFI接続にアクセスしている場合。

両方のシナリオの解決策を提供してください。

更新:Macbook air nginxウェブサーバーで複数のアプリを実行しています。

便宜上、それらを呼び出しましょう

Macbook Airでホストされている正しいWebアプリにiPadでアクセスするにはどうすればよいですか?

更新

Macbook Airでは、/ etc / hostsファイルを編集したため、さまざまなWebアプリケーションにアクセスします。


1
さまざまなポートや複数のnginxを使用してWebアプリを分離できるソリューションを利用できますか、それとも本当に1つのインスタンスが必要であり、URLのみで物事を分離する必要がありますか?NICをオーバーロードして複数のIPアドレスを割り当てxip.ioを使用して通常はルーティングできないローカルアドレスに解決できるようになりました。
bmike

@bmike
Kim Stacks

回答:


3

では両方のシナリオ、IPまたは使用machinename.localマックのアドレスにのみ、あなたにそのMac上のデフォルトのWebサイトを提供します。Webアプリはすべてトップレベルにあるため、Nginxはリクエストで異なるホスト名を想定しています。問題は、これらのホスト名の末尾が.localhostであり、DNSによって解決されないため、iPadはmyapp2.localhostがどこにあるかを認識できず、リクエストがMacのNginxに到達しないことです。

Macからテストするときは、すでにこの問題を回避しています。多分あなたは/ etc / hostsファイルを編集したか、それを行うGUIを持っていますか?ただし、脱獄せずにiPadホストファイルを変更することはできません。

簡単な回避策は、NginxのデフォルトのWebサイトをiPadからテストするWebアプリケーションに変更することです。iPadのmachinename.localアドレスを使用できます。ただし、別のWebアプリケーションをテストするたびに、これを変更する必要があります。

より複雑な回避策は、a)Mac上のApacheをプロキシサーバーとして構成し、iPadブラウザーをプロキシとして使用するように構成することです。b)ローカルネットワークにDNSサーバーを設定します。c)/ etc / hostsファイルを変更しながら、代わりにMacでiPadシミュレーターを使用します。またはd)iPadを脱獄し、/ etc / hostsを変更します。


1
プロキシサーバーでのiPadを使用した:stackoverflow.com/questions/6917107/...を
wrk2bike

私は脱獄したり、エミュレータを使用したりしません。複数のアプリを簡単にテストする必要があります。あなたのコメントで提案されているように、私はこのオプションを残しています。stackoverflow.com/a/11757977/80353
キムスタック

しかし、私は問題があります。Macbook
Kim Stacks

申し訳ありませんが、チャールズをオンにしてポートを8888に設定する必要があることに気づきました
Kim Stacks

私の個人的な解決策はチャールズをインストールしてから、Macbook Airでチャールズを使用することです。iPadでは、手動のhttpプロキシをオンにします。
キムスタック

3

localhost デバイス固有なので、iPadでアクセスすると、iPad自体のページに移動します(おそらく存在しません)。

iPadからMacで提供されるページにアクセスするには、の代わりにMacのローカルIPアドレスを使用しlocalhostます。MacのローカルIPを取得するには、[システム環境設定]の[ネットワーク]ペインを開きます。左側でアクティブなネットワークを選択すると、IPが右側の[ 接続済み]見出しの下に表示されます。おそらく、10.0.1.1またはのようなものになります127.0.1.1


Macbook Airに特定のマシン名を割り当てて、iPadがそのマシン名で検索できるようにする方法はありますか?
キムスタック

元の質問を少し編集しました。Macbook AirのWebサーバーで複数のWebアプリをホストしていることを忘れていました。これはあなたの答えをどのように変えますか?
キムスタック

@kimsiaはい、IPをに置き換えることができますcomputerName.localこの回答を参照してください。複数のアプリが答えを変えることはありませんlocalhost。通常のことを行い、IPに置き換えてください。したがって、通常にhttp://localhost:8888/someApp/index.htmlアクセスするhttp://IPAddress:8888/someApp/index.html場合IPAddressは、ローカルIPの場所に移動します。
ネイサンGreenstein

私は通常、myapp1.localhostにアクセスしてapplication1にアクセスし、myapp2.localhostにアクセスしてapplication2にアクセスします。では、iPadからアクセスするにはどうすればよいのでしょうか。
キムスタック

また、あなたの提案がシナリオ1と2のどちらに向けられているのか、または両方に向けられているのかわかりません。
キムスタック

2

Macのホスト名に続けて.localを入力してみてください。

したがって、コンピュータの名前がイプシロンの場合。

    http://epsilon.local

Nathanが述べたように、IPアドレスは機能します。私のサンプルIPを実際のIPに置き換えます。

    http://192.168.1.1

これらのアドレスの最後に特定のアプリ情報を追加します。したがって、http:// localhostの後に来るものは、これらのURLの最後に追加されます。


うまくいきませんでした。理由はわかりません。私が試すことができる他の何か?
キムスタック

また、あなたの提案がシナリオ1と2のどちらに向けられているのか、または両方に向けられているのかわかりません。
キムスタック

これは機能します。必ずhttpを使用してからIPアドレスを使用してください
GusDeCooL 2013

-1

ホストのIPアドレスを取得するのが最も簡単だと思います。たとえば、コマンドラインで次のコマンドを実行します。

curl icanhazip.com

外部IPアドレス{以下では$ IP_ADDRESSとして説明}を取得します。

次に、iPadでブラウザにそのIPアドレスを指定します。

http://$IP_ADDRESS/

iPadでカールする方法は?ふふふ
GusDeCooL

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.