Я запускаю 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, перейдите по ссылке:
Примечание: если вы оставите пустым в целевых тегах, он будет включен во всех виртуальных машинах, поэтому, если вы хотите добавить тег, укажите его и добавьте тот же тег в виртуальную машину, отредактировав vm.