7

Я использую микро-экземпляр Amazon EC2 с Ubuntu 11.04 (официальный AMI от Canonical). Я создал новую группу безопасности для этого экземпляра:

Inbound:

22 (SSH)    0.0.0.0/0
80 (HTTP)   0.0.0.0/0
443 (HTTPS) 0.0.0.0/0
3306 (MYSQL)    0.0.0.0/0
8080 (HTTP*)    0.0.0.0/0
27017   0.0.0.0/0
27018   0.0.0.0/0
27019   0.0.0.0/0
28017   0.0.0.0/0

Но когда я запускаю веб-сервер на 8080 и пытаюсь открыть http://ec2-ip-address:8080/ в моем браузере он говорит

Сервер не найден

... со стандартной страницей Google Chrome.

netstat -anltp | grep "LISTEN" 

говорит, что мой единственный прослушиваемый порт - 22.

Как я могу открыть перечисленные порты, чтобы начать свои веб-проекты?

РЕДАКТИРОВАТЬ: Решение было найдено. Все, что вам нужно, это запустить сервер с IP-адресом 0.0.0.0, а не с 127.0.0.1 или локальным хостом.

1 ответ1

6

Здесь есть несколько возможностей. Первая возможность состоит в том, что вы не настроили этот порт в качестве прослушивателя в Apache, вы можете сделать это, добавив строку вроде

Listen 8080

В вас файл конфигурации Apache.

Вторая возможность заключается в том, что UFW работает (брандмауэр Ubuntu), вы можете отключить это, запустив

sudo ufw disable

или добавить порты к нему через

sudo ufw allow 8080

Последняя возможность IPTables блокирует его, вам нужно будет посмотреть на

sudo iptables -L

чтобы получить список правил и изменить их оттуда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .