请教一个端口映射的问题,不知能否用iptables解决

发布于 2022-07-18 04:38:15 字数 575 浏览 6 评论 2

公司有一个IP地址,两个网站,一个是ASP的,一个是PHP的,PHP的我直接放在linux服务器上用APACHE做服务器,由于某些原因,ASP的这个网站不能放在linux这台机器上(我知道有apache模块可以支持ASP),以下面条件为例,请问可以用iptables解决这种方案吗?望高手赐教,谢谢。

内网ASP服务器  192.168.0.10
公网IP 10.10.10.10 (linux主机)
域名A  www.111.com (PHP的网站,直接放在linux接入主机上)
域名B  www.222.com (ASP的网站,接入到192.168.10上)
服务器的端口只能开80,我不知道iptables是否可以用域名来做映射。

[ 本帖最后由 hywangtao 于 2006-6-13 09:07 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朮生 2022-07-24 03:24:58

谢谢楼上的,虚拟主机我已经架好了,也测试通过,我试试看proxy:)

自找没趣 2022-07-23 14:47:00

原帖由 hywangtao 于 2006-6-13 09:03 发表
公司有一个IP地址,两个网站,一个是ASP的,一个是PHP的,PHP的我直接放在linux服务器上用APACHE做服务器,由于某些原因,ASP的这个网站不能放在linux这台机器上(我知道有apache模块可以支持ASP),以下面条件为 ...

用 iptables 是無法成需求的,因為那是 by packet 內的 ip+port 相關資訊,看不到 http request 的 header,所以需要改用 proxy 架構處理。

達成該需求方式的話,可以這樣做... 也就是主要對外的那台機器跑 apache,然後設定 VirtualHost,並且設定 ProxyPass 參數當 proxy 中繼代理主機即可。

設定大概會像是:

  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3. # 這是你原本主要的站台
  4. ServerName  www.111.com
  5. DocumentRoot /path/
  6. ..........
  7. </VirtualHost>
  8. <VirtualHost *:80>
  9. # 這是你 asp 的站台
  10. ServerName  www.222.com
  11. ProxyPass /  http://192.168.0.10/
  12. ......
  13. </VirtualHost>

复制代码

當然,你要確認你的 apache 的 mod_proxy 有啟用才可以正常運作。

==

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文