天天看點

Apache配置多個站點(虛拟主機)最簡單的辦法

包含配置檔案

先找到你的Apache配置目錄

Mac和Linux使用者的配置目錄一般是在:

/etc/apach2
           

Windows使用者的配置目錄一般是和Apache安裝目錄在一起。

編輯配置目錄中的httpd.conf檔案

搜尋vhost.conf找到下面這句話:

#Include /private/etc/apache2/extra/httpd-vhosts.conf
           

把前面的井号去掉(如果有的話)。

這句話意思是把extra目錄下的httpd-vhosts.conf檔案包含進來,這個檔案就是我們寫配置的地方。

編輯httpd-vhosts.conf檔案

打開httpd-vhosts.conf檔案,從最末尾的一行開始寫我們的配置。寫完之後記得重新開機apache服務。

最簡單的配置方式如下(你可以先直接粘貼到裡面):

#弗恩網
<VirtualHost *:80>
DocumentRoot "/var/www/htmlc/public/"
ServerName local.fourn.com
<Directory "/var/www/htmlc/public/">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
           

讓我們一句句的看下

#弗恩網
           

我們在每個虛拟主機前面應該寫一個注釋表明這個主機中所存放的是哪個站點。

如你所見,井号後面的内容會被視為注釋。

<VirtualHost *:8088>
           

服務的IP位址和端口号,通常預設就是::80,其中“”代表所有IP

DocumentRoot "/WWW/fourn/"
           

站點位置(站點目錄路徑),也就是實際實體路徑。這裡的WWW檔案夾下可以有很多站點。

預設情況下,apache安裝成功,就預設配置好了一個“站點”,該站點的實際位置在:apache安裝位置/htdocs/。

ServerName local.fourn.com
           

主機名(伺服器名/站點名),也就是用哪個URL輸入到浏覽器中來通路。

<Directory "/var/www/htmlc/public/">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
           

設定通路權限,文法如下:

<Directory “要設定權限的目錄路徑”>
           

Options FollowSymLinks ExecCGI

:設定當一個請求中沒有給定請求的檔案名又沒有預設網頁(首頁)的時候,顯示檔案清單

AllowOverride all

:允許分布式配置檔案.htaccess

Order allow,deny

:設定權限控制的先後順序,隻有2種:Deny,Allow(先拒絕,後允許),Allow,Deny(先允許後拒絕)

Allow from all

:允許名單,所有

Require all granted

:允許所有請求通路資源

修改hosts檔案

如果你是Mac或者Linux使用者,hosts檔案在:

/etc/hosts

Windows使用者的hosts檔案在:

C:\Windows\System32\drivers\etc

注意:Windows使用者需要把檔案拷貝到别的地方修改完之後再覆寫回去
Mac或者Linux使用者需要在指令前加上sudo。
           

在檔案的最底部加上一句:

127.0.0.1 local.fourn.com
           

儲存之後就OK了。

現在就可以在本機浏覽器上使用local.fourn.com域名,通路本機的弗恩網項目了。

Apache配置多個站點(虛拟主機)最簡單的辦法

Apache配置多個站點(虛拟主機)最簡單的辦法

以上内容屬于作者原創,特此聲明,如需轉載,請留言取得同意

繼續閱讀