1. 程式人生 > >Ubuntu16.04 apache2配置虛擬主機

Ubuntu16.04 apache2配置虛擬主機

1.首先在“/etc/hosts”檔案中加入當前主機的IP地址和需要設定的虛擬主機名:
比如 192.168.100.100 www.test.com
2.在“/etc/apache2/sites-available”目錄下有“000-default.conf” ,將000-default.conf 複製一份叫做 test.conf
3.進入test.conf

ServerName www.test.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/yafDemo  //專案路徑,名字是yafDemo

4.建立連結檔案:

ln -s
/etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf

或者: sudo a2ensite test.conf

在apache2.conf裡有sites-enabled目錄,而在 /etc/apache2下還有一個sites-available目錄,其實,這裡面才是真正的配置檔案,而sites- enabled目錄存放的只是一些指向這裡的檔案的符號連結,你可以用ls /etc/apache2/sites-enabled/來證實一下。
所以,如果apache上配置了多個虛擬主機,每個虛擬主機的配置檔案都放在 sites-available下,那麼對於虛擬主機的停用、啟用就非常方便了:當在sites-enabled下建立一個指向某個虛擬主機配置檔案的鏈 接時,就啟用了它;如果要關閉某個虛擬主機的話,只需刪除相應的連結即可,根本不用去改配置檔案。

4.重啟apache 伺服器

/etc/init.d/apache2 restart

然後在Ubuntu下訪問www.test.com就能正常訪問了

如果想在win下也能訪問(因為我的php環境是在虛擬機器下的),開啟C:\Windows\System32\drivers\etc\HOSTS
加入 192.168.100.100 www.test.com

win下訪問www.test.com 也能正常