Странная проблема здесь. Я прошел через этот учебник по настройке среды развертывания для приложения Flask.
Когда я перехожу к локальному IP-адресу серверов, он обслуживает все нормально. Однако, я думаю, есть проблема с внешним обслуживанием логики Flask / Python.
Порт 80 открыт и успешно выполняет пересылку, как показано на его текущей странице (Index Of / Apache и т. Д.), Но он не показывает «Привет, я люблю DigitalOcean», как в локальной подсети. Он также показывал шаблон Apache HTML по умолчанию, прежде чем я включил свое приложение Flask в Sites-Enabled.
В моем файле .conf для Apache в настоящее время ServerName установлен на локальный IP-адрес. Насколько я понимаю, весь трафик на порт 80 и обратно в любом случае будет перенаправляться на этот адрес, и он работал, когда он просто обслуживал статический HTML-файл Apache извне.
Я очень запутался здесь, это почти как если бы логика python / flask переносилась на другой порт, и она не выходит !?
Я только что разобрался. Мне пришлось изменить ServerName в файле .conf на фактическое имя хоста машины, так как оно соответствует моему объекту адреса в моей конфигурации Sonicwall. (Я думаю, что это причина, но, честно говоря, я не совсем уверен.)