Я создал VPS AWS EC2 (ubuntu v14), на котором я хочу открыть порт 80, чтобы мой веб-сайт мог работать.
Но, к сожалению, я не могу открыть порт 80.
Для этого я сначала выполнил команду:
$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
, вот что я получаю, когда запускаю
$sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Я вижу, tcp dpt: http ACCEPTED.
Но когда я запускаю nmap для проверки порта 80, он говорит, что порт 80 закрыт. См. Ниже:
$ nmap x.x.x.x -p80
Starting Nmap 6.40 ( http://nmap.org ) at 2015-05-27 09:13 UTC
Nmap scan report for ec2-52-8-104-113.us-west-1.compute.amazonaws.com (x.x.x.x)
Host is up (0.00038s latency).
PORT STATE SERVICE
80/tcp closed http
Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
Я действительно застрял с этим, пожалуйста, помогите мне.
1110 Я даже попробовал UFW, но это также не помогло.
Спасибо
Это вызывает Вас идущий в неправильный путь, когда Вы работающий с EC2 на AWS, Перейдите к своей консоли EC2 и нажмите на свою группу безопасности EC2, во входящем разделе добавляют HTTP (порт 80) и сохраняют.
можно открыть порт HTTP для определения IP-адреса или для всех IP-адресом 0.0.0.0
После сохранения группы безопасности, у Вас должен быть доступ к Вашему порту EC2 HTTP.
Ваше правило iptables корректно. С тем правилом Вы в основном говорите iptables принимать любые входящие соединения TCP к целевому порту 80 (http) на Вашем VPS. Технически, это правило не необходимо начиная с Вашего INPUT
, цепочечная политика установлена на ACCEPT
, который принимает любой пакет, который пересекает ту цепочку.
Ваше сканирование Nmap показывает, что порт закрывается. Причиной этого является Ваш VPS, отвечает на сканирование Nmap со своего рода "портом не доступная" ошибка, приводя к closed
состояние порта. Если бы iptables отбрасывали пакеты, то Вы видели бы filtered
как состояние порта.
Попытка, работающая netstat -anp | grep :80
на Вашем VPS. Если вывод пуст, то у Вас нет веб-сервера, слушающего на порте TCP 80. При выполнении Apache2 как веб-сервера вывод команды должен выглядеть подобным этому:
tcp6 0 0 :::80 :::* LISTEN 1970/apache2
Открыть порт 80 на aws экземпляре
экземпляр goto
щека исходящие правила..
если там не открыто 80 портов затем
выберите http и откройте 80 портов
также там можно открыть порт 443 для https