Я успешно настроил веб-сервер Apache2 на одном из моих компьютеров. Локальный доступ по HTTPS работает (https: // localhost).
Однако я не могу убедить мой маршрутизатор (USR 9108) разрешить трафик. Я пробовал практически любой вариант, который позволяет мне перенаправлять / разрешать трафик (виртуальный сервер, входящая IP-фильтрация, DMZ), но, похоже, ничего не работает, чтобы разрешить доступ к моему HTTPS-серверу через (я знаю, что мой интернет-провайдер не блокирует порт 443 по факту). Кажется, что ни один из iptables не блокирует трафик.
Я что-то упускаю? Какие-либо предложения? Заранее спасибо!
Проблема была исправлена, если немного повезло, мы попробовали все, что связано с ней, и немного поняли.
Вам необходимо иметь соответствующую запись в hosts
файл для Apache, чтобы получить запрос https, поскольку сервер находится за маршрутизатором (или, по крайней мере, так я понимаю).
Я шокирован, что не нашел ни единого упоминания об этом, пока искал проблему в Google.
Вы проверили, действительно ли ваш веб-сервер прослушивает ваш внешний интерфейс? Если он настроен только для localhost (127.0.0.1), вы ничего не сможете отправить. В Unix выполните команду netstat -an | grep LISTEN.
Вам необходимо настроить виртуальный сервер, чтобы разрешить передачу трафика через NAT на ваш веб-сервер.
Можно найти краткое руководство Вот.