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.confphp
ServerName www.test.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html/yafDemo //項目路徑,名字是yafDemo
4.創建連接文件:html
ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
或者: sudo a2ensite test.conf
linux
在apache2.conf裏有sites-enabled目錄,而在 /etc/apache2下還有一個sites-available目錄,其實,這裏面纔是真正的配置文件,而sites- enabled目錄存放的只是一些指向這裏的文件的符號連接,你能夠用ls /etc/apache2/sites-enabled/來證明一下。 因此,若是apache上配置了多個虛擬主機,每一個虛擬主機的配置文件都放在 sites-available下,那麼對於虛擬主機的停用、啓用就很是方便了:當在sites-enabled下創建一個指向某個虛擬主機配置文件的鏈 接時,就啓用了它;若是要關閉某個虛擬主機的話,只需刪除相應的連接便可,根本不用去改配置文件。web
4.重啓apache 服務器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.net
win下訪問www.test.com 也能正常rest
參考:https://blog.csdn.net/u010957293/article/details/51909455 https://www.linuxidc.com/Linux/2016-01/127828.htmcode