Apache-2.2

Apache:製作另一個虛擬主機的一個虛擬主機子域/子目錄

  • March 25, 2011

我的設置有點尷尬。我已將http://sub.main.com映射到我的伺服器的 IP,但沒有映射到http://main.com。我在我的伺服器上執行兩個站點(使用不同的 Web 框架)。對於這些站點中的每一個,我都在預設站點中配置了虛擬主機,看起來像這樣。

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   ServerName "sub.main.com"
   DocumentRoot "/var/www"
   ....
</VirtualHost>

<VirtualHost *:80>
   ServerName appsphere.djangoserver
   Alias /media /srv/www/appsphere/media/
   ......
   ......
   WSGIScriptAlias / /srv/www/appsphere/apache/django.wsgi

</VirtualHost>

現在如何使我的第二個虛擬主機成為第一個虛擬主機的子目錄/子域。我想使用訪問第二個站點http://sub.main.com/appsphere

將您的第一個 VirtualHost 聲明更改為以下內容:

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   ServerName "sub.main.com"
   DocumentRoot "/var/www"

   Alias /appsphere/media /srv/www/appsphere/media
   WSGIScriptAlias /appsphere /srv/www/appsphere/apache/django.wsgi

</VirtualHost>

它應該像在您的第一個 VirtualHost 中添加幾行一樣簡單:

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   ServerName "sub.main.com"
   DocumentRoot "/var/www"

   Alias /appsphere/media /srv/www/appsphere/media/
   ......
   ......
   WSGIScriptAlias /appsphere /srv/www/appsphere/apache/django.wsgi
</VirtualHost>

我不知道您在“…….”部分中可能需要更新以反映路徑更改的內容。

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