Linux/Oracle db:如何使用本地IP地址访问同一子网中的网站?
我的Oracle 11.2数据库架构有一个计划作业,每隔几分钟查询我网站上的一个网页。数据库和web服务器是两台物理Linux机器,它们彼此相邻,具有本地IP地址192.168.0.11(数据库)和192.168.0.12(web服务器)。有一个RJ-45电缆交叉连接,可直接连接同一子网上的两台服务器 如果我输入网址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
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