需要以下内容:
http://subdomain.test.co.uk/newsite --> redirect to apache port 80
http://subdomain.test.co.uk --> redirect to iis on port 8080
已将IIS更改为在8080上运行,并且两个站点都使用localhost运行正常。
还在httpd.conf中启用了以下内容
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_proxy.so
然后将以下内容添加到httpd-vhosts.conf
<VirtualHost *:80>
ServerName subdomain.test.co.uk
ServerAlias *
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
</VirtualHost>
但是当goto域没有加载内容时 - 请告知TQ
答案 0 :(得分:0)
听起来你需要能够从两者重定向。如果在“root”文件夹中,并在appache中,则重定向到iis(端口8080)。如果在子文件夹和iis中,则重定向到appache(端口80)。
因此,在IIS中,您可以创建子文件夹并将其设置为应用程序。然后在其中,转到HTTP重定向。这应该适用于那方面的事情。 (我通常通过将HTTP站点重定向到HTTPS站点来执行此操作,从而强制使用HTTPS。)只需在您的案例中包含端口号即可。你应该开始走正确的道路。
但说实话,我会以不同的方式设置它们。我将子域用于您要对文件夹执行的目的。我有newsite.test.co.uk;如果它是一个选项,那会让我更舒服。
或者,如果你继续朝着你的方向前进,那么我将IIS设置为端口80,将Appache设置为端口8080,将基站设置为默认端口,将新站点设置为新端口。
相关:
How to set up subdomains on IIS 7
答案 1 :(得分:0)
如果您正在运行虚拟机,您可以添加另一个网卡并为其分别提供IP,然后在您的路由器中配置每个端口以转到其他IP
答案 2 :(得分:-1)
您还需要在hosts文件中有一个位于C:\Windows\System32\drivers\etc
的条目。在记事本或任何其他文本编辑器中打开此文件,在文件的最后一行打开下面的其他条目,然后重试。
127.0.0.1 subdomain.test.co.uk