嗨,我是 Ubuntu 服务器的新手,正在尝试在无头 VM Ubuntu 服务器上运行带有应用程序 Express 的 Oracle 11 xe。安装似乎一切顺利,并且从 sqlplus 运行一切正常。由于 VM 是无头的,我无法使用设置为 localhost 的浏览器测试 apex,因此我使用 oracle 说明为侦听器打开了远程连接。
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
但是,当我将地址放入另一台机器的浏览器(chrome)时,出现以下错误:
无法访问此站点 10.10.74.228 拒绝连接。ERR_CONNECTION_REFUSED
我认为服务器不允许任何内容通过端口 8080,但对 ubuntu 了解不够,不知道该做何更改。
使用 netstat 我可以看到:
tcp6 0 0 :::8080 :::* LISTEN 962/tnslsnr
谁能告诉我该怎么做才能检查端口 8080 是否被阻止以及该怎么做才能解决这个问题。
感谢您的帮助。
编辑: 在您询问之前,我可以访问该 IP 地址(不同的端口),因为我正在使用同一台机器通过 putty 连接到它:)
答案1
令人惊讶的是,没有人建议检查一些东西,但最终我还是解决了它。
正如我在问题描述中所说,服务器是虚拟机,因此当我尝试访问 8080 端口时,它实际上是在主机上,而不是我的虚拟机上。主机上的 8080 实际上已映射到另一个虚拟机,并且未设置为接收任何内容。通过将主机上的端口 8081 映射到我的 8080,解决了此问题。
我希望这能在未来帮助到其他人。