需要以下内容:
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>
但是当转到域时没有加载任何内容 - 请告知 TQ
最佳答案
听起来您需要能够从两者进行重定向。如果在“root”文件夹中,并且在 appache 中,则重定向到 iis(端口 8080)。如果在子文件夹和 iis 中,则重定向到 appache(端口 80)。
因此,在 IIS 中,您可以创建子文件夹并将其设置为应用程序。然后在其中转到“HTTP 重定向”。这应该适用于事情的那一面。 (我通常通过将 HTTP 站点重定向到 HTTPS 站点来实现此目的,从而强制使用 HTTPS。)只需在您的案例中包含端口号即可。您应该开始走上正确的道路。
但老实说,我会以不同的方式设置它们。我将使用子域来达到您想要对文件夹执行的目的。我有 newssite.test.co.uk;如果这是一个选择,因为这会让我更舒服。
或者,如果您继续按照您的方向进行,那么我会将 IIS 设置为端口 80,将 Appache 设置为端口 8080,将基本站点置于默认端口,将新站点置于新端口。
相关:
How to set up subdomains on IIS 7
关于apache(端口80)和iis(端口8080),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43597363/