【问题标题】:Using IIS and Apache on same server在同一台服务器上使用 IIS 和 Apache
【发布时间】:2016-07-23 01:45:58
【问题描述】:

我有一台同时运行 Apache 和 IIS 的服务器。 IIS 使用端口 80,并且使用 iis 托管在服务器上的每个域名都可以正常工作。现在我也运行 apache 并在端口 8080 上监听。我有可能有一个域 www.example.com 并且它使用 Apache,但我不必输入 www.example.com:8080 来获取该站点,但我去 www.example.com 获取该网站。我可以在 iis 上托管 php,但我想为该网站使用 Apache。我目前在 httpd.conf 上

<VirtualHost *>
    DocumentRoot "${path}/data/localweb/example"
    ServerName www.example.com
    <Directory "${path}/data/localweb/example">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
        #Deny from all
        Require all granted
    </Directory>
    # Other directives here
</VirtualHost>

【问题讨论】:

    标签: apache iis hosting


    【解决方案1】:

    如果您有能力使用多个 IP 地址哦 Web 服务器,您可以将 IIS 站点绑定到端口 80 上的一个,并将 Apache 站点绑定到第二个端口的 80。如果是虚拟机,则可以添加另一个虚拟网络接口,如果是物理服务器,则可以添加新网卡。

    如果您只有一个 IP 地址,您可以设置 ARR+ URL 重写以使用 IIS 服务器充当 apache 站点的反向代理。

    【讨论】:

    • 我曾尝试使用多个 ip,但它不起作用,我使用的是 windows hyper v 托管。我已经尝试使用 ARR + URL 重写它应该可以工作,但我真的希望它与多个 ips 一起使用。当我在端口 80 上使用 apache 监听时,它说进程无法访问指定的端口。
    • 您是否在 Web 服务器上正确设置了绑定,特别是您是否只分配了一个 IP 地址?在 apache 中,这可以在 http.conf Listen Apache_IP_Address_Here:80 中完成。在 IIS 中,您可以通过单击网站在 GUI 中进行设置,然后单击绑定,然后将 IP 地址从 * 更改为主机上的特定 IP。您还可以查看“C:\Windows\System32\inetsrv\config\applicationHost.config”并搜索 以查找配置。监听所有 IP 的绑定看起来像这样
    猜你喜欢
    • 2023-04-03
    • 2012-04-07
    • 2017-06-25
    • 1970-01-01
    • 2012-07-26
    • 2018-12-04
    • 2014-01-02
    • 2018-07-07
    • 2016-05-10
    相关资源
    最近更新 更多