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

Проблема с перенаправлением портов на моем домашнем сервере

Я пытаюсь настроить свой ноутбук как сервер для развлечения. У меня есть XAMPP, и я запускаю сервер Apache. Я знаю, что это работает, потому что, когда я попал на localhost, он правильно отображает мой index.html. Если я перейду на свой локальный IP-адрес (192.168.1.3), он также отобразится правильно. Я вошел в свой беспроводной маршрутизатор, и порт перенаправил порт 5900, чтобы указать на мой ноутбук (192.168.1.3) как с UDP, так и с TCP. Теперь я предполагаю, что если я перейду к 192.168.1.1:5900, он будет указывать на мой новый роутер для ноутбука. Вместо этого он говорит, что не может установить соединение. То же самое происходит, если я использую нелокальный IP-адрес моего маршрутизатора на порту 5900.

Есть ли у кого-нибудь идеи, что я делаю неправильно?

Спасибо.

-Итан

Вот несколько причин, по которым это могло произойти:

  • На вашем ноутбуке установлен брандмауэр, который блокирует входящие запросы. Решение: проделайте дыру в брандмауэре, чтобы запросы могли поступать на правильный порт (80 или 5900, это не совсем понятно из вашего вопроса)

  • Apache настроен на прослушивание определенного IP-адреса. Например: <VirtualHost 192.168.1.3:5900>. Решение: измените его на что-то вроде этого: <VirtualHost *:5900>.

  • Apache прослушивает не тот порт. т.е. не тот, на который маршрутизатор перенаправляет трафик. Например: Listen 80. Решение: измените его на что-то вроде этого: Listen 5900.

  • Ваш интернет-провайдер блокирует входящий трафик через порт 80. Многие интернет-провайдеры делают это. Они не хотят, чтобы вы запускали веб-сайт с дешевой домашней учетной записи в Интернете. Они предпочли бы продать вам хостинг за большие деньги, или у них просто нет доступной пропускной способности для поддержки таких вещей. Решение: посмотрите, предлагают ли они бизнес-услуги и платят за них, или получите реальную учетную запись хостинга от реальной хостинговой компании.