Прослушивание нескольких портов применяется только к 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 8080 , он не работал. Могу ли я узнать, почему?

0
задан 26 May 2016 в 14:28
2 ответа

Чтобы решить эту проблему, необходимо открыть порт 8080 в брандмауэре Google Cloud.

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

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

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

0
ответ дан 4 December 2019 в 16:36

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

    Listen localhost:8080

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

    Listen 8080

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

1
ответ дан 4 December 2019 в 16:36

Теги

Похожие вопросы