Я создал веб-приложение AMP, которое первоначально собиралось обслуживать с традиционного стороннего хоста.
Когда мы закончили, клиент решил разместить его внутри себя на сервере в своей офисной сети.Приложение предназначено для того, чтобы быть доступным для сотрудников, но эти сотрудники часто будут находиться за пределами площадки.Я не участвовал в настройке их сети, которая использует по крайней мере один сервер под управлением Windows Server 2003. Клиентские машины, которые я видел, были XP.
Я установил Apache, MySQL и PHP на компьютере с сервером 2003 иустановил приложение.Приложение построено на платформе CodeIgniter, поэтому я установил base_url для внутреннего IP (192.168 ...), и мы проверили его изнутри сети.Все работало нормально.
Затем мы попросили их сетевого парня открыть порт 80 для apache.Я установил в base_url внешний IP-адрес и проверил его из своего дома (используя внешний IP-адрес в качестве веб-адреса), и он работает нормально.
Однако при попытке доступа к приложению с помощью внешнего IP-адреса изнутрисеть, они не могут подключиться.Я могу сбросить base_url на сетевой IP-адрес, и они могут получить к нему доступ с помощью сетевого IP-адреса, но затем происходит сбой приложения при внешнем подключении (поскольку base_url, используемый в приложении, указывает на внутренний IP-адрес).
Предполагается, что я мог бы позволить CodeIgniter определить base_url (оставив переменную в виде пустой строки), но скорее выяснить, почему внешний IP не работает в сети, и попытаться исправить это.
сервер, который мы используем, не выделен для стека AMP (на самом деле, у него есть по крайней мере еще одно приложение, транслирующее в Интернет, которое должно было использовать IIS, а также сервер FTP, используемый для офисных сканеров), поэтому я предполагаю, чтотам могут быть некоторые конфликты.
Я очень мало знаю о Windows Network.Быстрый поиск показал, что это может быть из-за NAT, но не предлагал обходного пути.
У их сетевого парня нет предложений, и он сказал, что все должно быть в порядке.
Возможно ли, чтобы пользователи внутри сети имели доступ к серверу Apache через внешний IP, и если да, то чтодолжно произойти, чтобы включить это?
TYIA