如何打开我的端口/什么阻止我的端口?
问题描述:
我有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
我应该检查什么?
答
至于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
如果你已经完成了所有的上述一些防火墙规则阻止你,或者你有一些奇怪的路由问题。
答
一些想法
检查你远程服务器iptables配置
ìptables -L -n
如果你想直接访问的Jboss,请确保您启动它侦听本机的所有IP地址如通过-b 0.0.0.0
参数
MySQL的似乎只能听127.0.0.1环回的端口3306上进行,而不是在外部IP请求(chich有道理AFAIC)
Glassfish的似乎配置为使用IPv6