Просто, чтобы собрать все комментарии и изложить несколько вещей
Веб-сервер использует порт 80 (HTTP) или 443 (HTTPS). Ваш веб-сервер Raspberry Pi будет работать на любом из этих общих портов, если он обслуживает веб-страницы. Конечно, вы можете использовать пользовательский порт по своему усмотрению, но затем, чтобы получить доступ к веб-страницам на Raspberry Pi, вам нужно включить пользовательский номер порта в URL (например, www.raspi.com:8080 or if using IP address: 10.0.0.1:8080
). Если вы просто введете URL с http или https (eg. http://www.raspi.com or http://10.0.0.1
), то это будет порт 80 и 443 соответственно.
Ваш SSH-сеанс с Raspberry Pi использует порт 22, так как это порт по умолчанию для Secure Shell.
Для получения дополнительной информации о зарезервированных / общих портах, пожалуйста, проверьте эту вики
Теперь, чтобы ответить на ваш вопрос
how can I make my server accessible to the outside world?
Вы должны позволить вашему домашнему маршрутизатору (Netgear WNDR3400, как вы упомянули) выполнять переадресацию портов. По умолчанию (и в целях безопасности) любой маршрутизатор должен иметь встроенный межсетевой экран, который блокирует нежелательные запросы, поступающие извне в вашу домашнюю сеть, что он и сделал для вас. Для получения конкретных инструкций по переадресации портов для домашнего маршрутизатора перейдите по этой ссылке на portforward.com.
Основная идея о том, как настроить переадресацию портов:
- Войдите в свой роутер
- Найдите страницу переадресации вашего порта на маршрутизаторе
- Настройте Port Forward 80 на порт 80 на IP вашего Raspberry Pi
Чтобы проверить, работает ли это:
- Откройте ваш браузер
- Откройте свой внешний IP-адрес. Если вы не знаете, какой у вас текущий внешний IP-адрес, вы можете проверить его здесь .
- Если переадресация портов выполнена правильно и Raspberry Pi правильно обслуживает страницы, вы должны увидеть свои веб-страницы, размещенные на Raspberry Pi.
Надеюсь это поможет.