Можно много чего!
Но для начала убедитесь, что переадресация портов настроена правильно? Чтобы он перенаправлял пакеты на IP-адрес вашей машины с Windows 7?
Также может быть, что Apache не разрешает запросы с IP-адресов за пределами диапазона вашей локальной сети. (Я не очень хорошо знаком с Apache, но я знаю, что некоторые другие серверные программы делают это, например, PostgreSQL)
Вы уверены, что разрешили входящий запросы на порт 80 на вашем маршрутизаторе? И нет исходящий Запросы?
Примечание: Я бы не рекомендовал вам использовать старую машину с Windows 7 в качестве сервера в Интернете. Поскольку его поддержка закончилась 14 января 2020 г., как указано на собственный сайт майкрософт. Это означало бы, что вы не только используете сервер в операционной системе, которая не предназначена для работы в качестве сервера. Но вы также запускаете его в операционной системе, которая не исправлялась более полутора лет... Это означало бы, что вы открываете огромную дыру в безопасности вашей сети.И хотя вы можете возразить, что вы не являетесь большой целью для хакеров, автоматические боты постоянно атакуют Интернет случайным образом. Вот почему у вас есть брандмауэр для начала!
Однако я бы порекомендовал вам подумать о запуске вашего сервера в Linux! И если у вас сейчас нет свободной машины для запуска, я бы порекомендовал вам виртуализировать эту машину с помощью чего-то вроде виртуальный бокс. Если вы настроите это правильно, вы, по крайней мере, закроете много дыр в безопасности.