请教单个IP地址访问多个服务器的问题

lovejiaqi 2013-04-25 03:01:41
服务器1上装有2块网卡,网卡1配置公网IP互联网可以访问到该服务器
网卡2配置私网IP地址,连接服务器2

在保证安全的前提下,外网怎样才能访问到服务器2?



我曾经天真的以为只要将服务器1上程序的URL写成服务器2上的网站的IP地址就行了,结果发现访问不了,原来程序会认为客户要直接访问服务器2,因为服务器2的IP是私网地址所以无法访问。

请教如何“委托”服务器1访问服务器2上的程序,然后返回处理结果给服务器1。

百思不得其解,请大家指教。
...全文
240 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovejiaqi 2013-04-28
  • 打赏
  • 举报
回复
虽然都没有实现,但是非常感谢两位兄弟的热情解答。 最后写了个小程序,由这个C/S程序作为代理完成从服务器2取数据的任务
  • 打赏
  • 举报
回复
这个 就可以用apache 的转发 实现 我没有具体实验过 公司又不给我双网卡 我又买不起 网上找的配置你看下 就是你直接在网卡a 服务器a上面创建好你的网站 吧需要访问内容的直接转发到你的内容 apache充当代理
<VirtualHost 10。88。3。7:80 > 
ServerAdmin abc@123.com 
ServerName 10.88.3.7 
ErrorLog logs/rsa-error.log 
CustomLog logs/rsa-access.log common 
ProxyPass / http://10.88.3.5:7001 
ProxyPassReverse / http://10.88.3.5:7001 
</VirtualHost> 
lovejiaqi 2013-04-26
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
都 src=服务器1的路由器程序 了,你认为还要怎么运行它
好崩溃~~~要哭了,10年前学ASP的时候没听过这个名词,最近自学php也没看到教材有这个名词。 你说的路由程序是B/S结构的还是C/S结构的?能介绍一下路由程序吗? 如果按我现在的知识程度,我会用C/S写一个数据库监视的程序,需要访问服务器2的操作将由服务器1的程序写入数据库,然后C/S的程序就按照数据库的操作访问服务器2,服务器2把执行结果再写入数据库,这样服务器1就能获取服务器的执行结果了。 这里,我用C/S程序当做了一个“路由器”,或者说“代理”,不知道是否是这个意思?
xuzuning 2013-04-26
  • 打赏
  • 举报
回复
都 src=服务器1的路由器程序 了,你认为还要怎么运行它
lovejiaqi 2013-04-26
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
那么你也可以这么做(实际上是用php程序充当路由器) 不是 在服务器1上的一个页面iframe src=服务器2的某个页面 而是 在服务器1上的一个页面iframe src=服务器1的路由器程序 路由器程序完成从服务器2的某个页面获取数据 就像从别的网站抓取数据到你自己的网站一样
那么你说的这个路由程序必须要是C/S结构的了?因为B/S的程序大多是解释执行的,没有运行到它它不执行,所以这个除了再做一个C/S的“代理”程序别的就没办法了
xuzuning 2013-04-25
  • 打赏
  • 举报
回复
似乎我表述的不准确,这个应该称作“代理”吧
xuzuning 2013-04-25
  • 打赏
  • 举报
回复
那么你也可以这么做(实际上是用php程序充当路由器) 不是 在服务器1上的一个页面iframe src=服务器2的某个页面 而是 在服务器1上的一个页面iframe src=服务器1的路由器程序 路由器程序完成从服务器2的某个页面获取数据 就像从别的网站抓取数据到你自己的网站一样
lovejiaqi 2013-04-25
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
你知道什么是路由吗?
哥~~~怎么说呢~~~您的意思是配置了路由外网就可以直接访问服务器2了? 如果是这样的话在交换机我也可以做,但我只想让用户通过服务器1来访问服务器2,因为服务器2上有很多敏感数据,所以我提了上面的问题呵呵 不知道我想的是否正确,请您指点
xuzuning 2013-04-25
  • 打赏
  • 举报
回复
你知道什么是路由吗?
lovejiaqi 2013-04-25
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
服务器1上应配置一个到服务器2的路由
试过,不行的,服务器1访问服务器2是没问题的 但是互联网客户没办法访问服务器2. 我做过这个测试:在服务器1上的一个页面iframe src=服务器2的某个页面。在服务器1上看是正常的 但是如果互联网正常访问的话看到的iframe是内容无法显示
xuzuning 2013-04-25
  • 打赏
  • 举报
回复
服务器1上应配置一个到服务器2的路由

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧