112

iPhoneなどのデバイスがWLAN経由でMacのローカルホストサーバーに接続できるようにするにはどうすればよいですか?

私のMacでは、Safariが正常に開くページを提供する「HelloWorld」HTTPNode.jsサーバーを実行していますhttp://localhost:1337。そして、ipconfig getifaddr en1ターミナル出力で実行します192.168.1.9

ただし、Safariは、iPhoneとMacの両方で、開こうとすると「Safariはサーバーに接続できません」と表示されますhttp://192.168.1.9:1337

HTTPサーバーをパブリックではなくプライベートでのみ使用できるようにしたいので、これにポート転送が含まれるべきではないと思います。

関連している:

4

14 に答える 14

63

私も同じ問題を抱えていました。Mac で WI-FI をオフにしてから再度オンにすると、問題は解決しました。[設定] > [Wi-Fi をオフにする] をクリックします。

iPhone で Safari に移動し、ホスト名または IP アドレスを入力してテストしました。例: http://<name>.localまたはhttp://10.0.1.5

于 2014-09-26T18:14:40.640 に答える
56

0.0.0.0サーバーにの代わりにリッスンさせますlocalhost

于 2012-09-30T00:25:16.260 に答える
34

を使用してのみiPhoneにアクセスできましたhttp://name.local:1337。「.local」を追加する必要があります。コンピューター名は、システム環境設定/共有/「コンピューター名」の下にあります。

于 2014-02-19T15:01:47.567 に答える
13

私の問題は同じでしたが、解決策はファイアウォールの設定を変更することでした。ノードが着信トラフィックをブロックするように設定されていることが判明しました。以前は電話からローカルホスト サーバーにアクセスできたので、何かが起きていることはわかっていました。

System Preferences -> Security & Privacy -> Firewall -> Firewall Optionsに移動し、ノードが見つかるまで下にスクロールし、ノードの設定がAllow incoming connectionsに設定されていることを確認します。

設定を変更した後、http: //192.168.1.11 :3000 にアクセスすると、Mac で実行されている localhost サーバー (ポート 3000) にアクセスできました。

于 2016-12-15T23:40:28.103 に答える
3

コンピューターの名前を使用することをお勧めしますhttp://mymac:1337/。構成を必要とせずに完璧に機能し、DHCP による IP アドレスの変更を気にする必要はありません。

于 2012-09-30T00:59:47.540 に答える
3

投稿されたように、moeamaya の回答に従いましたが、Sites ディレクトリで自分の作業を確認するには、少し変更する必要がありました。

http://[name].local.~[username]/

[名前]は既述の通り (システム環境設定/共有/「コンピュータ名」)

[ユーザー名]は次の場所にあります。

/etc/apache2/users/username.conf

お役に立てれば!

于 2014-08-02T03:20:09.450 に答える