1

Web サイトを開発するときにブラウザをリロードするために、Gulp (および Web サーバーとして MAMP) を介しLiveReloadを使用しています。Gulp を使用して LiveReload サーバーを起動し、LiveReload js ファイルへの参照を挿入します。

<script src="http://192.168.1.102:35729/livereload.js?snipver=1"></script>

192.168.1.102 は、現在の WiFi のローカル IP です。

これは私のローカル マシンで完全に機能し、Safari と Chrome の両方をリロードします。

ローカル Web サーバーをホスト ファイルに追加したのと同じネットワーク上に Ubuntu マシンもあります192.168.1.102 my.project.dev。これも完全に機能します。

しかし、iOS デバイスでブラウザを自動的に更新したいとも考えています。現在、Safari を搭載した iPhone を使用しています。iPhone でホスト ファイルを編集できないため、 SquidManを使用してローカル マシンにプロキシを設定しました。プロキシを iPhone ネットワーク構成に追加した後、自分のmy.project.devサイトに問題なくアクセスできます。しかし、ここに問題があります。iPhone では LiveReload が起動しません。http://192.168.1.102:35729/livereload.jsURLから直接アクセスしようとすると、iPhoneにアクセスできます。

ここで何が欠けていますか?iPhone が他のデバイスのようにリフレッシュされないのはなぜですか? 何か怪しいことをしているのはプロキシでしょうか?

4

1 に答える 1

0

SquidMan のデフォルト設定は制限的であるため、構成でポートを開く必要があります。私はこれを理解し、回避策を SquidMan FAQ に追加した開発者の Tony Gray にメールを送りました。

説明と手順は次のとおりです。

LiveReload はポート 35729 を使用して、ページの変更を監視している Web クライアントと通信します。SquidMan をプロキシ サーバーとして使用していて、それが Web サイトと更新を確認したいクライアントの間にある場合は、SquidMan テンプレートを編集する必要があります。次の行を見つけます。

acl SSL_ports port 443

その後に次を追加します。

acl SSL_ports port 35729

変更を保存すると、SquidMan は Squid を自動的に再起動して設定の変更を取得します。

その後は大丈夫なはずです!

于 2014-05-06T16:35:42.640 に答える