Таким образом, ваш компьютер, который действует как маршрутизатор, действительно действует как шлюз NAPT, и порт 80 на вашем маршрутизаторе перенаправляется на порт 8080 (порт HTTP-службы GlassFish по умолчанию) на вашем сервере GlassFish? А GlassFish прослушивает порт 8080 этой коробки?
Если это так, то вы должны получать страницу от GlassFish, когда вы подключаетесь к порту 80 на общедоступном IP-адресе вашего маршрутизатора и запускаете HTTP GET. Если вы получаете какую-то страницу, обслуживаемую вашим маршрутизатором, то переадресация портов фактически не работает на вашем маршрутизаторе. У вас есть какой-то пакет программного обеспечения HTTP-сервера, прослушивающий порт 80 на вашем маршрутизаторе? Возможно ли, что этот HTTP-сервер резервирует порт 80, и ваш код шлюза NAPT не может переопределить это для переадресации этих соединений на ваш компьютер GlassFish?
Или, может быть, вы перенаправили порт 80 на порт 80 (вместо 8080), и у вас есть встроенный HTTP-сервер вашей операционной системы, работающий на порту 80 окна GlassFish, и когда вы подключаетесь к нему и получаете универсальный по умолчанию «у вас есть» сообщение "еще не настроил свой веб-сервер", вы думали, что оно поступает с компьютера-маршрутизатора, когда оно на самом деле идет с компьютера, на котором вы используете GlassFish?