第一節 網絡概述
1. IP地址
互聯網上的每臺電腦或設備,都有一個唯一的編號,這個編號不會重複,這就是IP地址。
IP地址與身份證號碼是一個道理。如:192.168.4.234(點分十進制法)
IP地址由四段,每段8位二進制組成。每一段的取值範圍:0-255
計算機的語言,就是二進制語言。如:1101010100101010101001
2.特殊的IP地址
127.0.0.1
功能:用於本機的軟件測試或網站測試。
注意:只能自己訪問自己,外部的IP不能訪問你的127.0.0.1
查詢域名對應的ip地址
提示:一個主機,可以安裝多塊網卡,每一個網卡,可以設置多個IP地址。
3. 域名(Domain Name)
1) 特殊域名:localhost
2) 特點:只能自己訪問自己,外部的IP無法訪問。
1、 命名規則
2、 可以由字母、數字、中劃線(-)構成。
3、 如:sina、ifeng、sohu
3) 2、域名構成
1、 協議:網絡名.域名主體.行業.國家
2、 如:http://www.sina.com.cn
3、 域名分類
4) .com商業公司
5) .edu教育機構
6) .org非盈利性組織
7) .gov.cn政府部門
8) .mil軍隊
9) .net網絡公司
10).cn中國
11).jp日本
12).us美國
13).fr法國
4.域名解析系統(DNS)
DNS是域名解析系統:是互聯網上聯網的一臺主機,一天24小時運行。
DNS是一臺服務器:將你輸入的域名,給翻譯成對應的IP地址。
對方主機只能識別IP地址的訪問,不能直接識別域名的訪問。
第二節 域名解析系統(DNS)
1.本地DNS——hosts文件
hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
hosts文件是一個隱藏文件,是一個系統文件,是一個沒有擴展名的文件。
第三節 Apache語法檢查
1. Apache服務器簡介
Apache服務器是當前最流行的服務器之一,佔到60%的市場份額。
Apache服務器:安裝了Apache軟件的電腦。
DNS服務器:安裝了DNS軟件的電腦。
MySQL服務器:安裝了MySQL軟件的電腦。
常用的軟件:IIS、Apache、Nginx
2. phpStudy的安裝
phpStudy集成開發環境。集成了:Apache、PHP、MySQL、phpMyAdmin、Zend等。
WAMP:Windows+Apache+MySQL+PHP
LAMP:LINUX+Apache+MySQL+PHP
3.phpstudy目錄結構
phpStudy主程序目錄:C:\Program Files(x86)\phpStudy
4.apache啓動和停止方法
4. 配置系統環境變量
配置路徑:計算機右擊——屬性——高級系統設置——
第四節 Apache配置
Apache的主配置文件:
1、DocumentRoot——指定網站的根目錄
提示:該目錄必須存在。目錄上不能有漢字或空格。
2、DirectoryIndex
l 描述:設置網站的默認首頁文件。訪問一個域名,但沒有輸入要訪問的文件名,此時就會查找首頁文件。如果找到首頁文件,則執行文件;如果沒有找到首頁文件,則可能會顯示目錄列表。
l 語法:DirectoryIndex filename1 filename2 filename3 ……
l 參數:filename代表首頁文件,包括文件擴展名。
l 提示:可以指定多個首頁文件,多個首頁文件之間用空格隔開。哪一個首頁存在,就先執行哪一個。
l 舉例:DirectoryIndex index.html index.php default.html default.php
3、Listen命令
l 描述:當Apache啓動後,會等待請求的進入。會監聽本機上指定IP地址和端口的訪問。
l 語法:Listen [IP][:端口號]
l 舉例:
u Listen 80 //監聽本機的所有IP地址的80端口的請求
u Listen 192.168.3.100 //監聽本機的指定IP地址192.168.3.100的所有端口的訪問
u Listen 192.168.18.89:8080 //監聽本機指定IP地址192.168.18.89的8080端口的訪問
<Directory></Directory>
描述:設置網站根目錄的外部的(客戶端)訪問權限。
語法如下:
參數說明:
Options:指定服務器將啓用哪些服務器特性。取值:none、All、Indexes
None:禁用啓用服務器特性。
All:開啓所有服務器特性。
Indexes:如果首頁文件不存在,則顯示目錄列表。
Deny:禁止哪些IP訪問你的主機。
DenyFrom All #禁止所有IP訪問你的主機,包括你自己。
DenyFrom 192.168.18.76 #禁止指定IP訪問你的主機。禁止客戶端的IP地址,不是主機的網卡IP地址。
DenyFrom 192.168.18.87 192.168.18.74 #同時禁用兩個外部IP訪問你的主機
DenyFrom 192.168.18 #禁止網段介於192.168.18.0~192.168.18.255之間所有IP訪問
Allow:允許哪些IP訪問你的主機。
AllowFrom All #允許所有IP訪問你的主機,包括你自己。
AllowFrom 192.168.18.76 #允許指定IP訪問你的主機。
AllowFrom 192.168.18.87 192.168.18.74 #同時允許兩個外部IP訪問你的主機
AllowFrom 192.168.18 #允許網段介於192.168.18.0~192.168.18.255之間所有IP訪問
第五節 虛擬主機
1、虛擬主機的概念
一臺真實的主機(獨立)價格有:5萬、20萬、50萬……
將一個真實的主機,劃分成若干個“小空間”,對外“出租”。
每一個“小空間”都具有網站的完整功能(WWW服務、FTP服務、郵箱服務、數據庫服務等)。
第一個“小空間”都可以綁定一個域名。一般看不出來,是獨立服務器,還是虛擬主機。
2、NameVirtualHost
我們配置的虛擬主機,是基於域名的虛擬主機。換句話說:一個IP地址,可以綁定多個域名情況。
其實,還有一種基於IP的虛擬主機,意思:就是一個IP地址,對應一個域名。
NameVirtualHost命令,是創建基於域名虛擬主機的一個重要命令。換句話:就是哪些IP地址可以訪問定義的虛擬主機。該命令,一般放在Apache的主配置文件中(httpd.conf)。
3.虛擬主機的配置過濾
1、配置本地的DNS文件——hosts
文件路徑:C:\Windows\System32\drivers\etc\hosts