Linux/Oracle db:如何使用本地IP地址访问同一子网中的网站?

Linux/Oracle db:如何使用本地IP地址访问同一子网中的网站?,linux,oracle,hosts-file,Linux,Oracle,Hosts File,我的Oracle 11.2数据库架构有一个计划作业,每隔几分钟查询我网站上的一个网页。数据库和web服务器是两台物理Linux机器,它们彼此相邻,具有本地IP地址192.168.0.11(数据库)和192.168.0.12(web服务器)。有一个RJ-45电缆交叉连接,可直接连接同一子网上的两台服务器 如果我输入网址http://xxx.xxx.xxx.xxx/path/to/webpage其中xxx.xxx.xxx.xxx是外部IP地址,一切正常。如果我用www.mydomain.com替换x

我的Oracle 11.2数据库架构有一个计划作业,每隔几分钟查询我网站上的一个网页。数据库和web服务器是两台物理Linux机器,它们彼此相邻,具有本地IP地址192.168.0.11(数据库)和192.168.0.12(web服务器)。有一个RJ-45电缆交叉连接,可直接连接同一子网上的两台服务器

如果我输入网址
http://xxx.xxx.xxx.xxx/path/to/webpage
其中
xxx.xxx.xxx.xxx
是外部IP地址,一切正常。如果我用
www.mydomain.com
替换
xxx.xxx.xxx.xxx
,事情也会很顺利

但是,我认为如果我可以将
xxx.xxx.xxx.xxx
重新编写为
192.168.0.12
应该会更有效率,因为这样可以避免请求在internet上发出并返回,而是留在同一个子网上访问网页(从而节省时间和资源)

当我尝试时,我得到了一个404错误,这使我认为它没有进入正确的网页

我可以通过修改hosts文件或其他方式将查询保留在同一子网上吗

我的当前主机文件已包含电子邮件服务器的别名,即:

192.168.0.12 mail.mydomain.com
如果我还包括网址,如

192.168.0.12 mail.mydomain.com www.mydomain.com
访问网站时,这会使数据库保持在同一子网中吗?或者它仍然会离开子网到达那里?另外,现在我有两个别名(例如,一个用于数据库发送电子邮件,另一个用于数据库访问网页),这会让事情变得混乱吗?

如果主机的IP不合适,我不确定是否会添加“192.169.0.12 mail.mydomain.com www.mydomain.com”。这只会让事情变得更加混乱

假设您可以从DB服务器ping 192.168.0.12,请确保您的Web服务器也在侦听192.168.0.12地址。它可能只监听外部IP地址,在这种情况下,它将向192.168.0.12 IP/接口上的每个请求返回HTTP 404

在Apache上,httpd.conf文件

听xxx.xxx.xxx.xxx:80

这将使它只在外部IP上侦听

请注意,如果HTTP请求的目的是测试web服务器的可用性,那么最好保持原样。外部测试比本地测试要全面得多

192.168.0.12 mail.mydomain.com www.mydomain.com