【php基礎班】第16天 網絡概述、PHP工作原理、Apache語法檢查、Apache配置、虛擬主機

第一節     網絡概述

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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章