Apache-2.2

用Apache做一個同域名的虛擬主機?

  • February 3, 2014

我確定有一個名稱,我可能只是搜尋錯誤。無論如何,是否可以通過使用“/”後的資訊在同一域名上設置虛擬主機

例如

host1 => example.com/siteA/

host2 => example.com/siteB/

提及我的目標是在 siteA 上託管 PHP 內容和在 siteB 上託管 mod_wsgi 內容(我正在使用燒瓶)可能對我有所幫助。

我只想使用虛擬主機分離所有後端配置設置。也許我認為這是錯誤的方式,並且有一種更合適的方式來做這種事情。

不,虛擬主機不是這樣工作的。您可以使用它們來設置 siteA.example.com 和 siteB.example.com,但不能用於設置 example.com/siteA 和 example.com/siteB。

但是,您仍然可以通過使用如下結構來完成它:

# global configuration
<Location /siteA>
   # siteA configuration
</Location>
<Location /siteB>
   # siteB configuration
</Location>

大多數可以進入 vhost 配置的指令也可以進入一個<Location>部分,所以我不認為以這種方式設置有很多限制。檢查您要在Apache 文件中使用的指令的允許上下文以確定。

引用自:https://serverfault.com/questions/571726