2016-12-30 5 views
0

これを解決するための場所をすべて探しています。私はこの問題をカバーするように見える以前のSOのスレッドを読んだが、それらのどれも私の場合は何も働いていない。 基本的には、私のMac上のlocalhost経由でAndroidデバイス上のブラウザで提供されているものにはアクセスできません。同じWiFiネットワーク上のlocalhost(lite-server)がサービスを提供しているサイトに電話でアクセスすることはできません

これは、同じWIFIネットワークに接続されているにもかかわらず、ローカルホストが稼働しているMac用の正しいネットワークアドレスを使用しているにもかかわらず、起こっています。以前は完全に正常に機能していて、ローカルホストへのアクセスを妨害すると思われるものは変更していないため、問題の原因はわかりません。

ルーターにファイアウォールまたはポートブロッキングの設定がありません。

私はまた、いくつかの異なるAndroidデバイスで、特定のデバイスに固有の問題を排除しようと試みました。

完全に切り詰められています。これを解決する手がかりやヒントがあれば幸いです。

***** ***** UPDATE

私はpython -m SimpleHTTPServer 3000を使用してみました、それが動作します。このサイトはAndroid搭載端末でアクセスできます。だから私はそれがネットワークの問題ではないと確信しています。

このサイトは基本的にangular-quickstartテンプレートを使用して構築したノードアプリケーションで、hereです。 npm startを実行すると、lite-serverが起動します。問題が何であるかをさらに深く理解できることを願っています。

+0

あなたの質問はちょっと奇妙に言われます。 Localhostは現在のデバイスです。あなたの携帯電話の観点からlocalhost上でサーバーを実行することは、それがAndroidの電話自体で実行されていることを意味します。あなたのMac上にサーバを持っているのであれば、それはサーバに過ぎません。localhostだけには絶対にオープンしないでください。そうしないと、他のコンピュータでは到達できません。 –

+0

私が言及しているlocalhostは私のMac上でのみ動作するサーバです。私は、このサーバーから提供されているファイルにアクセスしようとしています。これは、Androidデバイス上でWiFiネットワークを介して(httpが提供する他のファイルの場合と同じように)アクセスします。私は、実行中のマシン以外の他のデバイスで直接localhostに直接アクセスしようとしていません。 – mikeym

+0

@GabeSechanこの質問をどのように書き換えて、わかりやすくなるか教えていただけたら、感謝します。私はそれを表現する他の方法を考えることができませんでした。入力いただきありがとうございます! – mikeym

答えて

0

あなたのMacで端末を開いてから、コマンドifconfigを実行すると、すべてのインターフェイスにどのIPアドレスが割り当てられているかがわかります。おそらくあなたのen0インターフェイスです。そのIPアドレスはAndroidデバイスのブラウザで使用する必要があります。

あなたはサーバー(ウェブ)が正しいIPアドレスにバインドされていることをユーザーに知らせる必要があります。可能であれば、すべてのIPアドレスにバインドすることができます。

+0

macからの "netstat -nlp | grep 80"はここで多くの疑問を解決します。 –

+1

@TharakaDevinda -pは、FYIのMacではサポートされていません。 –

+0

lsof -n -iTCP:80 | grep LISTENも動作します。 –

関連する問題