Я впевнений, що це дуже нобіш, тож прости мене. Я намагаюся запустити сервер node.js на порт 8080 мого ubuntu 10.04.
Ось результат iptables -L на сервері:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Ось результат nmap -p 8080 (редагував ip-адресу, тому що все є або має бути широко відкритим)
nmap 173.203.xxx.xxx -p 8080 -A
Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT
Interesting ports on xxx (173.203.xxx.xxx):
PORT STATE SERVICE VERSION
8080/tcp closed http-proxy
Чому на землі 8080 вважається закритим? Додавання цього не допомогло:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
Я справді розгублений.
Я додам це, якщо це допоможе, але я не знаю
netstat -pan | grep 80
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 16785/node
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16471/apache2
Я можу отримати доступ до свого звичайного веб-сайту, який працює з порту 80 на apache, але сервер node.js недоступний зовні. Доступ до нього з самого сервера працює чудово.
Отже, моє запитання: як би я подумав про налагодження цього? Чи може бути щось інше, ніж iptables, що блокують деякі порти? Як я дізнаюся, що це?
Будь-яка допомога дуже вдячна!