Oracle 11g部署的Apex 18.2通过局域网IP访问提示连接被拒的排查求助
核心问题定位
你之前的配置操作完全搞错了作用对象:
- 无法访问的服务是运行在8080端口的Apex内置嵌入式监听器,当前该监听器仅绑定回环地址127.0.0.1,因此只有本机localhost/127.0.0.1能正常访问,局域网IP请求自然被拒绝
- 你修改的
LOCAL_LISTENER参数是1521端口数据库实例的服务注册配置,和8080端口的Apex HTTP服务完全独立,调整该参数对解决Apex访问问题没有任何作用
分步解决操作
1. 修改Apex内置监听器的网络绑定范围
以拥有SYSDBA权限的账号登录Oracle 11g数据库,执行以下PL/SQL语句:
-- 解除监听器仅监听本机回环地址的限制,改为绑定本机所有可用网卡地址 EXEC DBMS_XDB.SETLISTENERLOCALACCESS(NULL); -- 验证配置是否生效 SELECT HOST, PORT FROM XDB$LISTENER;
配置生效后,8080端口的监听端点会从仅匹配127.0.0.1变为匹配所有本机IP(包含192.168.0.1)。
2. 排查系统层面的访问拦截
完成数据库侧配置后如果仍无法访问,依次检查两项系统设置:
- 检查系统防火墙的入站规则,确认8080端口对局域网网段放通,默认防火墙会拦截外部设备对未放通端口的请求
- 执行
ipconfig命令核对本机实际局域网IP,确认192.168.0.1是当前活动网卡的真实IP,而非配置错误的无效地址
补充说明:你之前修改未生效的原因
LOCAL_LISTENER参数仅控制数据库实例向1521端口监听器的注册行为,修改该参数后必须重启数据库实例、重载监听器配置才能生效,你之前修改后没有执行重载操作,因此监听端点不会发生任何变化- 当前1521端口监听器绑定主机名的配置无需调整,只要主机名能正确解析到本机局域网IP,远程数据库连接就可以正常使用,不需要强制修改为固定IP
内容的提问来源于stack exchange,提问作者aqbMh
相关产品推荐
相关产品推荐

