2012-03-14 196 views
1

我有Ubuntu的服务器进行远程访问与公共领域/ IP有端口80上运行的Apache,我可以看到的是,8080还开通运行Jboss4中,如何打开我的端口/什么阻止我的端口?

事情是我安装的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 

我应该检查什么?

回答

0

至于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

一些想法

检查你远程服务器iptables配置

ìptables -L -n

如果你想直接访问的Jboss,请确保您启动它侦听本机的所有IP地址如通过-b 0.0.0.0参数

MySQL的似乎只能听127.0.0.1环回的端口3306上进行,而不是在外部IP请求(chich有道理AFAIC)

Glassfish的似乎配置为使用IPv6