Как открыть мой порт / что блокирует мой порт? - PullRequest
1 голос
/ 14 марта 2012

У меня есть удаленный доступ к серверу Ubuntu с публичным доменом / ip. На порте 80 запущен apache, и я вижу, что, когда запущен jboss4 на 8080,

Дело в том, что я установил mysql, Glassfish оба работают, потому что я могу использовать их на локальном хосте (с phpmyadmin, mysql ...), но они недоступны извне

NetStat:

glasshish  
tcp6       0      0 :::14848                :::*                    LISTEN      6590/java       
tcp6       0      0 :::18080                :::*                    LISTEN      6590/java       
tcp6       0      0 :::18181                :::*                    LISTEN      6590/java 

apache 
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      15862/java        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      613/apache2    

mysql 
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      17274/mysqld

что еще я должен проверить?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2013

Что касается MySQL, попробуйте следующее

mysql -u root -p

Введите свой пароль и убедитесь, что вы можете подключиться (хорошо, я знаю, что он показан в netstat достаточно справедливо, вы должны быть в состоянии подключиться)

Если вы еще не добавили пользователя для удаленного доступа, сделайте это:

mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
->     WITH GRANT OPTION;

Вышеуказанное создаст пользователя для доступа со ВСЕХ хостов - НЕ СОВЕТУЕТ. Замените% IP-адресом, с которого вы хотите подключиться.

Наконец, убедитесь, что вы установили адрес привязки в /etc/my.cnf следующим образом:

bind-address=YOURIP

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

0 голосов
/ 14 марта 2012

Мало идей

Проверка конфигурации iptables удаленного сервера

ìptables -L -n

Если вы хотите получить прямой доступ к Jboss, убедитесь, что вы запустили его, прослушивая все IP-адреса машины, например, передать -b 0.0.0.0 параметр

mySQL, кажется, только слушает запросы, сделанные на порту 3306 обратной связи 127.0.0.1, а не на внешний IP (чич имеет смысл AFAIC)

Glassfish, похоже, настроен на использование IPV6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...