Apache(端口80)和IIS(端口8080)

4
请提供以下内容:
 http://subdomain.test.co.uk/newsite  --> redirect to apache port 80
 http://subdomain.test.co.uk  -->   redirect to iis on port 8080

我已将IIS更改为在8080端口上运行,两个站点在本地主机上都可以正常运行。

同时,在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>

访问域名时没有加载任何内容- 请指教,谢谢!


内容无法加载是什么意思?肯定会收到一些HTTP错误和日志记录。 - covener
目标和术语有些可疑。如果您想要重定向,则 Redirect 标记可能会有用,但似乎您正在使用代理模块... 可能值得检查Apache的访问/错误日志。 - Lajos Veres
3个回答

0

听起来你需要能够从两个方向进行重定向。如果在“根”文件夹中,并且在Apache中,则重定向到IIS(端口8080)。如果在子文件夹中并且在IIS中,则重定向到Apache(端口80)。

因此,在IIS中,您可以创建子文件夹并将其设置为应用程序。然后在其中,转到HTTP重定向。这应该适用于那边的事情。(我通常通过有一个HTTP站点重定向到HTTPS站点来实现这一点,以此来强制使用HTTPS。)只需在您的情况下包含端口号即可。然后您应该朝着正确的方向开始了。

但是,老实说,我会以不同的方式设置它们。我会使用子域名来完成您想要使用文件夹完成的目的。如果有选择的话,我会使用newsite.test.co.uk,因为这会让我感觉更舒服。

或者,如果您继续按照自己的方向前进,那么我会将IIS设置为端口80,将Appache设置为端口8080,在默认端口上放置基本站点,并在新端口上放置新站点。

相关:

如何在IIS 7上设置子域名

如何在IIS7中将站点重定向到另一个位置

Apache重定向

https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-apache-and-nginx


0
如果您正在运行虚拟机,可以添加另一个网络适配器并为它们分配不同的IP地址,然后在路由器中配置每个端口以转发到不同的IP地址。

-1

您还需要在hosts文件中添加一个条目,该文件位于C:\Windows\System32\drivers\etc。在记事本或任何其他文本编辑器中打开此文件,并在文件的最后一行添加以下条目,然后再次尝试。

127.0.0.1       subdomain.test.co.uk

我认为你的意思是 127.0.0.1 localhost 或者 127.0.0.1 subdomain.test.co.uk - nickrak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接