我正在本地主机上并行运行IIS和,Apache正在监听另一个端口(端口81)。IIS正在监听端口80。但是,只有输入端口号,我才能访问Apache的虚拟域。例如:
http://virtual.myvirtualdomain.com:81 http://virtual.myvirtualdomain2.com:81
如何使Apache自动知道它是端口81,而不强制我输入端口号呢?
编辑:
答案似乎是,我需要将IIS重定向到Apache。有人能澄清IIS5.1是如何做到的吗?
发布于 2009-01-26 15:26:11
这不是告诉Apache的问题,而是浏览器知道连接到什么的问题。您要么必须让IIS重定向到Apache,要么放弃。
发布于 2009-01-26 15:26:16
您必须输入端口号,以便客户端知道连接到哪里。这与服务器无关。
在Unix系统上,您可以将/etc/services修改为将81作为http的端口。但这将有效地禁止访问位于80端口的所有网站。
或者,您可以将您在端口80上的IIS配置为对apache上的站点的本地代理请求。然后,所有客户端都会向IIS请求一个页面,该页面将建立到端口81的本地连接。
发布于 2009-01-26 15:53:02
我做了更多的研究,结果发现您不能将IIS 5.1重定向到Apache,因为这需要多个网站(安装为重定向到端口81上的Apache上的虚拟主机)。这是因为Windows上的IIS 5.1不能执行多个网站(在没有脚本攻击的情况下同时运行)。哦,好吧。
https://stackoverflow.com/questions/480140
复制相似问题