基于web的開發,若沒有配置虛拟主機,一直在浏覽器輸入localhost/projectname有點複雜
特别是類似thinkphp架構的,一大串:localhost/php/tp5/public。。。
簡直是要命!
倘若配置了虛拟主機,隻需要在浏覽器輸入設定的虛拟主機域名,則可快速通路到制定項目。
看了很多博文,發現有幾種配置方法,但是本人隻采取了基于主機名,若以後實踐其他的方法,
再更新。
基于主機名
步驟1:
在linux 的伺服器修改hosts檔案:
指令行模式下:
ifconfig //記下目前的ip 例如本人:192.168.1.100
cd /etc
sudo vim hosts
在最後增加一行:
192.168.1.100 www.tp5.com // ip 虛拟域名
//就我個人了解,是将一條解釋增加至系統之中,當檢測是www.tp5.com域名時,則通路 192.168.1.100這個ip的伺服器
步驟2:
修改apache的配置:
cd /etc/httpd/conf
在約 221行:Include conf.d/*.conf(若有被注釋掉,則開啟,因為伺服器有點久了,不知到當初是否是注釋掉的)
//引進conf.d目錄下的配置檔案
在約 991行:NameVirtualHost *:80 (原本是注釋掉的,開啟--即是把前面的#符号去掉)
cd ../conf.d
vim xxxx.conf //名字随意,但是字尾固定,應該可以在上面的引進地方修改字尾
寫入如下代碼:
#code 1
<VirtualHost *:80>
DocumentRoot /var/www/php
ServerName *
#<Directory /var/www/php>
# Options Indexes FollowSymLinks
# AllowOverride All
# Order Allow,Deny
# Allow from all
#</Directory>
</VirtualHost>
#code 2
<VirtualHost *:80>
DocumentRoot /var/www/php/tp5/public
ServerName www.tp5.com
<Directory /var/www/php/tp5/public>
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
注釋:
code 1部分可以不要,但是這樣的話,你輸入localhost的話,也是進入了code 2配置的目錄,
code 1部分就是為了多項目或者一些沒有配置虛拟主機的項目使用。
以上配置的英文較為簡單,不做解釋。
步驟3:
重新開機伺服器
sudo service httpd restart
在浏覽器輸入 www.tp5.com
輸入:localhost 則可檢視結果