使用 VirtualHost ServerName 中的目录

发布于 2024-10-30 07:18:51 字数 508 浏览 5 评论 0原文

我目前正在使用基于名称的虚拟主机配置,从同一 IP 地址服务器大约 5 个不同的网站,就像 apache 文档中一样:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

是否可能有类似的内容:

<VirtualHost *:80>
ServerName www.domain.tld/folderpath
DocumentRoot /www/software
</VirtualHost>

此文件夹中的网页正在使用不同的软件堆栈,我想把它很好地分开。我尝试了上面的方法,但没有成功。

I'm currently using name-based virtual host configuration, to server about 5 different websites from the same IP address, just like in the apache documentation:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Is it possbile to have something like:

<VirtualHost *:80>
ServerName www.domain.tld/folderpath
DocumentRoot /www/software
</VirtualHost>

The webpages in this folder are using a different software stack, and I'd like to keep it nicely separate. I tried the method above but it didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魔法唧唧 2024-11-06 07:18:51

您所展示的方式是不可能的 - VirtualHost 始终只是一个主机。但是您可以使用别名

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain

Alias /folderpath /www/software

</VirtualHost>

It's not possible the way you show - a VirtualHost is always just a host. But you could use an Alias.

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain

Alias /folderpath /www/software

</VirtualHost>
甜味超标? 2024-11-06 07:18:51

是否可以为每个应用程序使用不同的虚拟主机,如下所示:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.domain.tld
Alias otherApp /www/otherApp
</VirtualHost>

Is it possible to have a different vhost for each application like that:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.domain.tld
Alias otherApp /www/otherApp
</VirtualHost>

疧_╮線 2024-11-06 07:18:51

我添加到 alias.conf 文件(在 Windows 计算机上)。
请记住,如果它位于“文档根”路径之外,您将需要权限

<IfModule alias_module>

    #### FolderPath ####
    Alias /folderpath "E:/any/path/you/like"

    <Directory "E:/any/path/you/like">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    #### Another ####
    Alias /another "E:/another/different/path"

    <Directory "E:/another/different/path">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

I add to the alias.conf file (on a windows machine).
Remember that if it outside the 'document root' path, you'll need permissions

<IfModule alias_module>

    #### FolderPath ####
    Alias /folderpath "E:/any/path/you/like"

    <Directory "E:/any/path/you/like">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    #### Another ####
    Alias /another "E:/another/different/path"

    <Directory "E:/another/different/path">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文