元来、サードパーティ製のホストから提供されるAMP Webアプリケーションを作成しました。Windowsネットワーク上のApache - ネットワーク内の外部IPに接続できません
クライアントが完成したので、クライアントはオフィスネットワーク内のサーバーで内部的にホストすることに決めました。アプリケーションはスタッフだけが利用できるようになっていますが、そのスタッフはしばしばオフサイトになります。 Windows Server 2003を実行している少なくとも1台のサーバーを使用するネットワークの設定には関与していませんでした。私が見たクライアントマシンはXPでした。
サーバー2003マシンにApache、MySQL、PHPをセットアップし、アプリケーションをインストールしました。アプリケーションはCodeIgniterフレームワーク上に構築されているので、base_urlを内部IP(192.168 ...)に設定し、ネットワーク内からテストしました。すべてうまくいった。
次に、私たちはネットワークの人にApacheのポート80を開くように頼んだ。私は外部IPにbase_urlを設定し、私の家からテストしました(外部IPをウェブアドレスとして使用しています)、うまくいきます。
ただし、ネットワーク内から外部IPを使用してアプリケーションにアクセスしようとすると、接続できません。 base_urlをネットワークIPにリセットして、ネットワークIPを使用してアクセスできますが、アプリケーション全体で使用されているbase_urlが内部IPを指しているため、外部接続時にアプリケーションが失敗します。
私はCodeIgniterに(変数を空文字列にしておくことによって)base_urlを決定させることができますが、なぜ外部IPがネットワーク内で失敗するのかを把握し、それを修正しようとします。
私たちが使用しているサーバーは、AMPスタック専用ではありません(実際には、IISを使用していたインターネットに少なくとも1つの他のアプリケーションと、オフィススキャナ用のFTPサーバーがあります)私はそこにいくつかの葛藤があるかもしれないと思います。
私はWindowsネットワークについてはほとんど知りません。クイック検索では、これがNATの可能性があると示唆されましたが、回避策はありませんでした。
ネットワークの人には何の示唆もなく、すべてがうまくいくはずだと言いました。
ネットワーク内のユーザーが外部IPを使用してApacheサーバーにアクセスできるようにすることは可能ですか?その場合、有効にするために何が必要ですか?
TYIA
良い質問ですが、正に、これは[serverfault](http://serverfault.com)の質問である必要があります。 –