2012-03-14 133 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