従来のサードパーティ ホストから提供される予定だった AMP Web アプリケーションを作成しました。
私たちが終了したとき、クライアントは、オフィスネットワーク内のサーバーで内部的にホストすることを決定しました. アプリケーションはスタッフ メンバーのみが使用できるようになっていますが、スタッフ メンバーはオフサイトにいることがよくあります。私は、Windows Server 2003 を実行するサーバーを少なくとも 1 台使用するネットワークのセットアップには関与していませんでした。私が見たクライアント マシンは XP でした。
サーバー 2003 マシンに Apache、MySQL、および PHP をセットアップし、アプリケーションをインストールしました。アプリケーションは CodeIgniter フレームワーク上に構築されているため、base_url を内部 IP (192.168...) に設定し、ネットワーク内からテストしました。すべてがうまくいきました。
次に、ネットワーク担当者に、Apache 用にポート 80 を開くように依頼しました。base_url を外部 IP に設定し、自宅で (外部 IP を Web アドレスとして使用して) テストしたところ、正常に動作しました。
ただし、ネットワーク内から外部 IP を使用してアプリケーションにアクセスしようとすると、接続できません。base_url をネットワーク IP にリセットでき、ネットワーク IP を使用してアクセスできますが、外部接続時にアプリケーションが失敗します (アプリケーション全体で使用される base_url が内部 IP を指しているため)。
CodeIgniter に base_url を決定させる (変数を空の文字列のままにする) ことができると仮定しますが、外部 IP がネットワーク内で失敗する理由を突き止め、それを修正しようとします。
私たちが使用しているサーバーは AMP スタック専用ではありません (実際には、IIS を使用していたはずのインターネットにブロードキャストする他のアプリケーションが少なくとも 1 つあり、オフィス スキャナーに使用される FTP サーバーもあります)。そこにいくつかの競合があるかもしれません。
私は Windows ネットワークについてほとんど知りません。簡単な検索で、これは NAT が原因である可能性があることが示唆されましたが、回避策はありませんでした。
彼らのネットワーク担当者は何の提案もせず、すべてうまくいくはずだと言いました。
ネットワーク内のユーザーが外部 IP を使用して Apache サーバーにアクセスできるようにすることは可能ですか。
ティア