Apache 配置多站點訪問 為專案分配二級網域名稱

2022-08-29 13:33:18 字數 2634 閱讀 3707

一級網域名稱(baidu.com)也叫作頂級網域名稱,註冊一級網域名稱是需要付費的。

而二級網域名稱(image.baidu.com)是一級網域名稱的延伸,所以只要購買了一級網域名稱,二級網域名稱是可以任意配置的。

通過dns解析服務商,可以為每個二級網域名稱繫結不同的主機ip,這樣即使只有乙個主網域名稱也可以架設多個**了。

如果你只有一台主機,並且要在上面建立多個專案,還得通過子網域名稱的方式訪問,那麼你需要配置 apache 才行。

***************====配置本地網域名稱********************=

如果僅僅是作為本地訪問,只需要配置 hosts 和 httpd.conf 即可

1.在 host 檔案(c:\windows\system32\drivers\etc)中新增「127.0.0.1 自定義網域名稱」

127.0.0.1    test.host.com

通過上面的步驟,就可以使用 test.host.com 來訪問本地伺服器了。不過僅僅只做這些微薄的工作,伺服器是不會知道 localhost 和 test.host.com 的區別的。所以還需要為 apache 配置虛擬主機,讓其為不同的網域名稱請求分配不同的處理路徑。

2.在 httpd.conf 檔案(c:\wamp64\bin\apache\apache2.4.17\conf)中新增

namevirtualhost *:80

documentroot "c:/users/administrator/desktop/test"

servername test.host.com

require local

在這一步中你需要將 documentroot(專案路徑)和 servername(自定義網域名稱)修改成你自己的。directory 是使用者可以訪問的目錄,和專案路徑保持一致就行。注意 directory 中的引數 require local,它的意思是只允許本地訪問,如果你把它改成 require all granted,那麼任何人都可以訪問這個目錄了。

***************===分配**網域名稱********************=

如果是打算部署在實際的專案中,那麼情況會相對麻煩些,不過思想仍然是將所有二級網域名稱請求都交給同一伺服器處理,然後通過虛擬主機為不同的網域名稱請求分配不同的處理路徑。

1.通過雲解析服務商為主網域名稱分配子網域名稱,再為子網域名稱繫結主機ip。

2.修改 httpd.conf 檔案,去掉 include conf/extra/httpd-vhosts.conf 前面的注釋。

3.注釋 httpd-vhosts.conf 檔案(c:\wamp64\bin\apache\apache2.4.17\conf\extra)中所有內容,然後新增

allowoverride all

require all granted

namevirtualhost *:80

serveradmin 「管理員郵箱」

documentroot 「專案根目錄」

servername 「二級網域名稱」

serveralias 「網域名稱別名」

errorlog 「錯誤日誌」

customlog 「訪問日誌」

directory 標籤用於給所有目錄設定訪問許可權

allowoverride all 允許 .htaccess 對url進行重寫 / allowoverride none 忽略 .htaccess 檔案

require all granted 允許外部訪問 / require all denied 禁止外部訪問

namevirtualhost 是固定形式,用於使 virtualhost 標籤生效

virtualhost 標籤用於為二級網域名稱繫結虛擬主機

每乙個二級網域名稱對應乙個 virtualhost 標籤,有多少二級網域名稱,就需要多少個 virtualhost 標籤

documentroot 和 servername 是必填項,其餘可選

注意:由於 www 網域名稱屬於特殊的二級網域名稱,所以它也需要在 httpd-vhosts.conf 檔案中註冊

***************===注意事項********************==

二級網域名稱定義規則

www:**的主入口(www.baidu.com)

mail:通常用於解析郵箱伺服器(mail.baidu.com)

apache 訪問控制許可權

2.2 版本允許所有請求:order allow,deny #排序,先允許後拒絕 allow from all #允許所有

2.4 版本允許所有請求:require all granted #允許所有

重啟伺服器

修改完 apache 的配置檔案後,必須重啟伺服器配置才能生效

Apache多站點配置

使用本地ip 埠號,或者修改hosts檔案 網域名稱的方法來進行本地多站點web除錯。127.0.0.1 www.def.com 上邊是使用網域名稱的方法。下邊說下如何使用本地ip 埠的方法。例如本機ip為 192.168.0.10 那如何控制 80 1000 1001 1002 來訪問不同的檔案目...

apache多站點配置

首先開啟apache安裝目錄下 conf httpd.conf 檔案,找到下面兩行文字,把最前面的 號去掉,然後儲存。再找到 conf extra httpd vhosts.conf,虛擬主機配置檔案 serveradmin webmaster dummy host.example.com docu...

Apache多站點配置

完成整個站點配置需要設定三個檔案 d documents web ft cc 此處對應站點檔案的位址 possible values for the options directive are none all or any combination of indexes includes follo...