域名
簡介
- 域名是IP位址的代稱,目的是友善記憶。
- 由一串用點分隔的字元組成的,用于在資料傳輸是标記計算機的位置。
- 域名映射IP,由DNS伺服器解析轉換為IP位址。
曆史
- 1983年,保羅·莫卡派喬斯發明了域名解析服務和域名系統
- 1985年1月1日,世界上第一個域名
被注冊nordu.net
域名層次
以 www.baidu.com 為例
- 頂級域名 (.com)
- 一級域名(baidu)
- 二級域名 (www)
一個域名可以有多個二級域名
域名注冊
- 向域名服務商注冊域名,每年需要繳納一定費用
- 域名可以轉讓,買賣
域名解析(DNS)
- 正向解析
- 域名轉換為IP位址
- 反向解析
- IP位址轉換為域名
工作流程:
- 輸入查詢域名
- 浏覽器查詢本地緩存,查詢到與網絡服務交換内容,結束
- 向對應的頂級伺服器下的子伺服器發起請求,獲得對應IP
- 浏覽器去相應IP的網絡伺服器互動内容
域名解析配置
去域名服務商那添加域名解析
- 記錄類型
- A 指向一個 ipv4位址
- CNAME 指向另一個域名
- AAAA 指向一個ipv6位址
- 主機記錄
- www 解析後的域名為 www.<域名>.<頂級域名>
- 二級域名 如 abc.<域名>.<頂級域名>
- @ 直接解析主域名
- 記錄值
- IP位址
Apache 配置多站點通路及二級域名配置
- 通過雲解析服務商為主域名配置設定子域名,再為子域名綁定主機IP。
- 修改 httpd.conf 檔案,去掉include httpd-vhosts.conf 前面的注釋。
- 注釋 httpd-vhosts.conf 檔案中所有内容,然後添加
<Directory />
AllowOverride all
Require all granted
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin 「管理者郵箱」
DocumentRoot 「項目根目錄」
ServerName 「二級域名」
ServerAlias 「域名别名」
ErrorLog 「錯誤日志」
CustomLog 「通路日志」
</VirtualHost>
- 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 檔案中注冊
- 重新開機apache服務