【问题标题】:apache (port 80) and iis (port 8080)apache(80 端口)和 iis(8080 端口)
【发布时间】:2017-09-21 16:22:39
【问题描述】:

请问需要以下:

 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

【问题讨论】:

  • 内容无法加载是什么意思?你肯定会收到一些 HTTP 错误和一些日志条目。
  • 目标和术语有点可疑。如果你想重定向Redirect 标签可能有用,但你似乎使用代理模块......而且可能值得检查 apache 访问/错误日志。

标签: apache iis wamp


【解决方案1】:

您还需要在主机文件中有一个位于C:\Windows\System32\drivers\etc 的条目。在记事本或任何其他文本编辑器中打开此文件,并在文件的最后一行打开另一个条目,如下所示,然后重试。

127.0.0.1       subdomain.test.co.uk

【讨论】:

  • 我想你的意思是127.0.0.1 localhost127.0.0.1 subdomain.test.co.uk
【解决方案2】:

如果你正在运行一个虚拟机,你可以添加另一个网卡并给它们单独的 IP,然后在你的路由器中配置每个端口到不同的 IP

【讨论】:

    【解决方案3】:

    听起来您需要能够从两者重定向。如果在“根”文件夹和 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

    How to redirect a site to another location in IIS7

    Apache redirect

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

    【讨论】: