天天看點

linux 配置apache的虛拟主機

基于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 則可檢視結果