【问题标题】:Same Port, but different DocumentRoots相同的端口,但不同的 DocumentRoots
【发布时间】:2009-03-14 16:37:29
【问题描述】:

我打开一个端口,比如说端口 81 来监听传入的请求。

如果传入的请求是www.myexample.com,那么我想把它重定向到

C:\myexamplemain 

文件夹。

如果传入的请求是blog.myexample.com,那么我想把它重定向到

C:\myexampleblog 

文件夹。

鉴于www.myexample.comblog.myexample.com 的重定向规则很多,我必须为这两个创建单独的VirtualHost 文件。所以我需要一个单独的配置文件来解析 DocumentRoot。如何最好地做到这一点?

【问题讨论】:

    标签: apache redirect


    【解决方案1】:

    最好的方法是通过virtual hosts

    NameVirtualHost *:81
    
    <VirtualHost *:81>
        DocumentRoot C:\myexamplemain
        ServerName www.myexample.com
    </VirtualHost>
    
    <VirtualHost *:81>
        DocumentRoot C:\myexampleblog
        ServerName blog.myexample.com
    </VirtualHost>
    

    这些在什么文件中并不重要。 Apache 处理其配置,就好像它们都在一个文件中一样。您可以将一个位放在一个文件中,将另一个虚拟主机位放在另一个文件中,就可以了。

    【讨论】:

    • 这不需要 NameVirtualHost *:81 在顶部,还是在任一虚拟主机之前加载的 apache 配置文件中的某个位置?
    • 是的,这也是必需的。我将其添加到我的答案中。
    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2021-09-15
    相关资源
    最近更新 更多