0

完全な開示:私はホームサーバーとMagentoが初めてです。専用ホームサーバーで LAMP および Magento Commerce 1.7.0.2 を使用して Ubuntu Server 13.04 を実行しています。サーバーの静的 IP、ルーターのファイアウォール、およびポート転送を既に構成しており、サーバーで ddclient を実行して、ルーターの動的 IP を namecheap.com (ドメイン名およびネームサーバー プロバイダー) と同期しています。

静的な index.html ページを使用すると、サーバーの静的 IP を使用してローカルホストからページが読み込まれます。このページは、ルーターの IP とドメイン名を使用して WAN にもロードされます (プロキシ Web サイトまたはスマートフォンのセル ネットワークを介して)。プロキシ Web サイトを使用すると、ループバック タイムアウトを回避できます。これにより、問題が Magento に絞り込まれます。

Magento でベース URL として http://{localhostIP}/ を使用し、Magento の index.php をロードしているときに、サーバーの静的 IP を使用してローカルでファイルにアクセスできました。しかし、ドメイン名またはルーターの IP を使用して WAN 経由で Magento にアクセスすると、「利用できません。HTTP エラー 504: ゲートウェイ タイムアウト」と表示されます。

そこで、Magento でドメイン名をベース URL として追加してみました。これで、WAN 経由で Magento にアクセスできますが、LAN 経由ではアクセスできません。誰かがこの問題を解決する方法を見つけましたか? これはループバックに関連していますか?

この問題で見つけた唯一の 2 つのスレッドは、最近解決または更新されていません: http://www.magentocommerce.com/boards/viewthread/273640/

http://www.magentocommerce.com/boards/viewthread/212885/

4

1 に答える 1

1

多くの小さな動きがありますが、ここで何がうまくいかないのかを理論化するために最善を尽くします.

あなたの設定は、WAN 静的 IP アドレスを介してページを提供しているようです。WAN静的 IP アドレスのみ。

ご自宅の WAN 接続は、たまたまケーブル モデムですか? 多くの場合、ISP にはローカル ファイアウォールがあり、通常はケーブル モデム自体で動作します。これは、ケーブル モデムの初期の頃、近隣は実際には 1 つの大規模なローカル ネットワークであるため、すべての近隣接続をブラウズできたためです。人々は隣人をハッキングし、ファイルをダウンロードし始めました (多くの場合、誤って共有されました)。そのため、ケーブル会社は近隣のすべての人を互いにファイアウォールで遮断することで対応しました。したがって、ネイバーに直接接続することはできません。これには、自分自身に接続できなくなる (ループバックする) という不幸な副作用もあります。それがなければ、この構成は機能する可能性があります。ケーブル会社のルーターからパケットをバウンスし、WAN サービスに戻し、NAT に出入りします。

ルーターは、発信パケットが実際には外部に面した独自の IP アドレスであることを認識し、パケットをショートカットバックするようなスマートなことを行うことはほとんどありません。お使いのルーターの種類によっては、ひねってこれを行うことができる場合があります。

じゃあ何をすればいいの?

できることの 1 つは、Web サイトを 2 つの IP アドレスで提供することです。ローカル IP アドレスとリモート IP アドレスです。LAN 内でサイトにアクセスする場合はローカル アドレス (「magneto.local」など) を使用し、リモートでアクセスする場合はリモート アドレスを使用します。これは明らかに厄介です。別の解決策は、DNS「ビュー」を使用することです。LAN で独自の DNS サーバーを制御する場合、内部で 1 つの IP アドレスを提供し、外部サービスが通常どおりに動作できるようにすることができます。その結果、リクエスターが LAN の内部にいるか WAN の外部にあるかに応じて、異なる IP アドレスが生成されます。 .

ルーターとゲートウェイの構成、およびローカルネームサービスをどの程度制御できるかに大きく依存します。私は Magneto には詳しくありませんが、Apache は確かに複数の IP アドレスを介して 1 つの Web サイトにサービスを提供できます。

于 2013-06-19T01:28:37.373 に答える