一台计算机上的双服务器技术

1 iis php asp apache-2.2

我目前在家里的网络服务器上运行 IIS,我使用 DNS2Go 提供静态域名。我的旧网站使用带有 VB 脚本的 ASP 和通过 ODBC 驱动程序的 Access 数据库,而我的新网站使用 APACHE、PHP 和 MySQL。我希望仍然能够在 PHP 页面旁边提供 ASP 页面,据我所知,只要我使用不同的端口号,我就可以在一台计算机上设置两台服务器。

我将如何处理的请求http://domain.myip.org/iis/与IIS服务器和这些请求http://domain.myip.org/apache/与appache服务器?我真的希望能够将请求路由到我喜欢的任何目录的正确服务器。

Lar*_*ars 5

由于某些用户位于公司防火墙之后并且无法访问 80 或 443 以外的端口,因此您不应简单地将用户重定向到其他端口,而应通过代理请求。虽然这意味着使用更多的 apache 资源,但它对一些用户有很大帮助。

您可以通过让 apache2 在端口 80 上运行并让 IIS 在其他端口(例如 10080)上运行来实现这一点。在 apache2 的配置文件中,您可以使用以下指令通过对特殊 url 的请求进行代理:

ProxyPass /iis/ http://localhost:10080/
ProxyPassReverse /iis/ http://localhost:10080/
Run Code Online (Sandbox Code Playgroud)

为此,您需要一个活动的mod_proxy模块,并且可以使用重写来实现更多功能,例如仅将特定子 URL 代理到 IIS。