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

fourn發表於2019-06-14

先找到你的Apache配置目錄

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

/etc/apach2

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

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

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

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

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

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

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

#XX網
<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:允許所有請求訪問資源

如果你是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域名,訪問本機的XX網專案了。

相關文章