《apache虛擬主機以及多站點配置》要點:
本文介紹了apache虛擬主機以及多站點配置,希望對您有用。如果有疑問,可以聯系我們。
歡迎參與《apache虛擬主機以及多站點配置》討論,分享您的想法,維易PHP學院為您提供專業教程。
端口監聽:端口便是一個數字,目的是讓一臺電腦(對外只有一個IP)能夠對外提供多項服務(多種功能).
行業默認有如下常見的服務和端口對應:
web服務: 80
ftp服務: 21
郵件收取服務:110
郵件發送服務:25
mysql數據庫服務:3306
一臺電腦中,有6萬多個端口,但通常一臺服務器,一般只提供幾個或10幾個服務.
apache的端口監聽設置,是指設定apache這個軟件針對當前服務器的哪些端口提供web服務:
即apache是“服務生”,至于“外界”想要當前服務器提供什么服務,由外界提出“申請”(哀求).
通常,瀏覽器提出的都是web哀求,但有些哀求可能不在apache的服務范圍內(端口不符).
原始的配置:
我們通過localhost:80可以拜訪,但如果通過localhost:8080就不行.
我們在下一行加一句Listen 8080 保存重啟apache,現在就可以通過8080端口拜訪了.
主機配置的關鍵項
主機,虛擬主機,web站點,是指一個可以通過瀏覽器并使用某個域名進行拜訪的“web應用”.
一個主機(站點),最核心的就兩件事:
主機(站點)的名字:ServerName “主機名”
主機(站點)的實際文件夾地位:DocumentRoot “站點的實際完整路徑”
apache的作用其實就是一個“轉換”角色:將當前電腦中的某個文件夾,對外以某個域名(站點)的方式展現出來.換句話說:站點的本色就是一個文件夾.
系統hosts文件添加這個域名:
可以通過www.php110.com拜訪htdocs目錄
但是當我們把目錄改成其他目錄,就會呈現在這樣的畫面
沒有權限拜訪該目錄.
這里就需要設置文件拜訪權限.
這樣就能成功拜訪了
默認網頁設置
域名打開后默認的網頁設置:
我們也可以將DirectoryIndex設置項放在一個零丁的站點或零丁的文件夾中,則只對該零丁的站點或零丁的文件夾起作用.
對單獨文件夾起作用,也便是在該站點文件夾根目錄新建一個.htaccess文件,該文件里寫上
DirectoryIndex index.html index.php
然后再該站點設置了加一句AllowOverride All,這樣就起作用了
目錄別號設置Alias:
目錄別號也叫虛擬目錄
一個站點是一個文件夾(目錄).
該文件夾中自然可以有其下級文件夾(目錄).
實際存在的下級目錄,可以按正常的文件夾拜訪層級關系進行拜訪,比如:
http://www.php110.com/根文件夾(也便是站點目錄)
http://www.php110.com/day1/根文件夾中的day1目錄
http://www.php110.com/day1/abc/根文件夾中的day1目錄中的abc目錄
如果這些都是實際存在的,則就可以以該方式拜訪.
然而:
在一個站點中,如果不存在某個文件夾(目錄),我們可以通過配置項,來做到“對外”看起來卻存在一樣,好比:
http://www.php110.com/soft/假設站點中不存在soft目錄
但我們可以讓該地址“可拜訪”
這便是目錄別名(虛擬目錄)
然后重啟apache,就可以拜訪soft目錄了
看懂了上面的,多站點配置其實就很簡單了
打開apache/conf/extra/httpd-vhosts.conf文件
拖到最下面:
依次進行各個站點的配置,當然也不要忘了去系統文件hosts里面添加該站點的域名.進行了多站點的配置,我們在主配置文件里配置的站點就被籠罩不起作用了.