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

Прослушивание нескольких портов применяется только к localhost, но не к внешнему IP-адресу сервера

Я запускаю apache на вычислительном движке Google, и я выполняю следующий шаг: http://www.groovypost.com/howto/apache/configure-apache-web-site-to-use-multiple-ports/

чтобы мой веб-сайт мог принимать несколько портов, кроме порта 80 по умолчанию, но похоже, что это применимо только к localhost, но не к моему IP-адресу:

я использовал telnet localhost 8080 и это работает, но почему, когда я использовал telnet <my-external-ip-address> 8080 это не сработает. Могу я узнать почему?

В файле httpd.conf, если вы указали Listen как:

    Listen localhost:8080

измените его на:

    Listen 8080

затем он привяжет сокет сервера ко всем доступным IP-адресам в системе. Если это не так, попробуйте посмотреть таблицы IP-адресов.

Вы должны открыть порт 8080 в облачном брандмауэре Google, чтобы решить эту проблему.

Чтобы открыть брандмауэр в облаке Google, перейдите по ссылке:

  1. Меню
  2. Сети
  3. Правила межсетевых экранов
  4. Создать брандмауэр
    исходный ip добавить 0.0.0.0
    порт добавить tcp: 8080

Примечание: если вы оставите пустым в целевых тегах, он будет включен во всех виртуальных машинах, поэтому, если вы хотите добавить тег, укажите его и добавьте тот же тег в виртуальную машину, отредактировав vm.