
У меня настройки брандмауэра по умолчанию, которые должны разрешать HTTP и HTTPS-трафик на моем сервере, но я смог подключиться только по порту 443, но не по порту 80. Что мне делать? Cloudflare работает только по порту 80...
решение1
Я бы рекомендовал проверить, работает ли ваше приложение на порту 80:
netstat -atunp
Также проверьте правила брандмауэра экземпляра, возможно, они блокируют трафик:
sudo iptables -S
Также проверьте, соответствует ли сетевой тег экземпляра правилам брандмауэра вашего проекта. У вашего экземпляра должен быть сетевой тег «http-server», а также у вас должно быть правило брандмауэра, разрешающее всем IP-адресам на порту 80 доступ к экземплярам с этим сетевым тегом.
Наконец, если все правильно, вы можете запустить tcpdump, чтобы проверить, достигает ли трафик экземпляра.
sudo tcpdump -i eth0 "port 80"
решение2
Я нашел решение: запустил приложение на порту 8080, а затем перенаправил запросы с 80 на 8080 с помощью IPTABLE, теперь, кажется, все работает.