Apache-2.2
Apache:製作另一個虛擬主機的一個虛擬主機子域/子目錄
我的設置有點尷尬。我已將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>
我不知道您在“…….”部分中可能需要更新以反映路徑更改的內容。