標籤:style blog http color 使用 os
有可能只有一個ip出口,但卻有多重專案,那麼就需要基於連接埠號碼架設虛擬機器主機。
Step 1:
檢查是否開啟 httpd-vhosts.conf
apache/conf/httpd.conf檔案
# Virtual hostsInclude conf/extra/httpd-vhosts.conf
如果沒有開啟,必須在httpd.conf檔案中設定;如果開啟,則可以在apache/conf/extra/httpd-vhosts.conf檔案中設定,當然也還是可以再httpd.conf檔案中進行設定,同樣有效。
Step 2:
httpd.conf檔案 DocumentRoot一定要是要配置成虛擬機器主機的項目的父級目錄,此處的DocumentRoot限制的層級最高,虛擬機器主機中設定的DocumentRoot目錄層級只能等於或低於此處的DocumentRoot目錄。
# symbolic links and aliases may be used to point to other locations.#DocumentRoot "D:\htdocs"<Directory "D:\htdocs">
Step 3:
httpd.conf檔案中添加多連接埠監聽。
## Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the <VirtualHost># directive.## Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses.##Listen 12.34.56.78:80Listen 80Listen 81Listen 82
Step 4:
按照Step1中的規則,添加虛擬機器主機配置。
<VirtualHost *:80> DocumentRoot "D:\htdocs\project1\www" ServerName 127.0.0.1:80 <Directory "D:\htdocs\project1\www"> Options Indexes FollowSymLinks Multiviews AllowOverride All Order Allow,Deny Allow from all </Directory></VirtualHost>
<VirtualHost *:81> DocumentRoot "D:\htdocs\project2" ServerName 127.0.0.1:81 <Directory "D:\htdocs\project2"> Options Indexes FollowSymLinks Multiviews AllowOverride All Order Allow,Deny Allow from all </Directory></VirtualHost>
Note:
在虛擬機器主機配置中一定要覆蓋80連接埠的配置,不然則使用httpd.conf中配置的DocumentRoot的目錄,那麼項目的上級目錄則暴露了。