Назад | Перейти на главную страницу

Обслуживание Flask + Apache + WSGI за Sonicwall

Странная проблема здесь. Я прошел через этот учебник по настройке среды развертывания для приложения 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. (Я думаю, что это причина, но, честно говоря, я не совсем уверен.)