域名解析系統(tǒng)(DNS)
DNS是域名解析系統(tǒng):是互聯(lián)網(wǎng)上聯(lián)網(wǎng)的一臺(tái)主機(jī),一天24小時(shí)運(yùn)行。
DNS是一臺(tái)服務(wù)器:將你輸入的域名,給翻譯成對(duì)應(yīng)的IP地址。
對(duì)方主機(jī)只能識(shí)別IP地址的訪(fǎng)問(wèn),不能直接識(shí)別域名的訪(fǎng)問(wèn)。
本地DNS——hosts文件
hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
hosts文件是一個(gè)隱藏文件,是一個(gè)系統(tǒng)文件,是一個(gè)沒(méi)有擴(kuò)展名的文件。
PHP網(wǎng)頁(yè)工作原理
Apache服務(wù)器簡(jiǎn)介
Apache服務(wù)器是當(dāng)前最流行的服務(wù)器之一,占到60%的市場(chǎng)份額。
Apache服務(wù)器:安裝了Apache軟件的電腦。
DNS服務(wù)器:安裝了DNS軟件的電腦。
MySQL服務(wù)器:安裝了MySQL軟件的電腦。
常用的軟件:IIS、Apache、Nginx
phpStudy的安裝
phpStudy集成開(kāi)發(fā)環(huán)境。集成了:Apache、PHP、MySQL、phpMyAdmin、Zend等。
WAMP:Windows+Apache+MySQL+PHP
LAMP:LINUX+Apache+MySQL+PHP
phpStudy程序的安裝目錄,一般不用改動(dòng)。
設(shè)置網(wǎng)站的工作目錄。
phpStudy目錄結(jié)構(gòu)
phpStudy主程序目錄:C:\Program Files (x86)\phpStudy
Apache啟動(dòng)和停止方法
1、通過(guò)任務(wù)欄phpStudy圖片進(jìn)行操作
2、通過(guò)計(jì)算機(jī)管理來(lái)啟動(dòng)和停止Apache服務(wù)
我的電腦右擊—>管理—>服務(wù)和應(yīng)用程序—>服務(wù)
3、通過(guò)CMD模式來(lái)操作
Apache配置文件語(yǔ)法檢查
Apache啟動(dòng)不了的原因,一般是Apache的主配置有問(wèn)題,或者配置有問(wèn)題。
Apache主配置文件路徑:C:\Program Files (x86)\phpStudy\Apache2\conf\httpd.conf
配置系統(tǒng)環(huán)境變量
配置路徑:計(jì)算機(jī)右擊——屬性——高級(jí)系統(tǒng)設(shè)置——
Apache配置命令
Apache的主配置文件:
1、DocumentRoot——指定網(wǎng)站的根目錄
提示:該目錄必須存在。目錄上不能有漢字或空格。
2、DirectoryIndex
· 描述:設(shè)置網(wǎng)站的默認(rèn)首頁(yè)文件。訪(fǎng)問(wèn)一個(gè)域名,但沒(méi)有輸入要訪(fǎng)問(wèn)的文件名,此時(shí)就會(huì)查找首頁(yè)文件。如果找到首頁(yè)文件,則執(zhí)行文件;如果沒(méi)有找到首頁(yè)文件,則可能會(huì)顯示目錄列表。
· 語(yǔ)法:DirectoryIndex filename1 filename2 filename3 ……
· 參數(shù):filename代表首頁(yè)文件,包括文件擴(kuò)展名。
· 提示:可以指定多個(gè)首頁(yè)文件,多個(gè)首頁(yè)文件之間用空格隔開(kāi)。哪一個(gè)首頁(yè)存在,就先執(zhí)行哪一個(gè)。
· 舉例:DirectoryIndex index.html index.php default.html default.php
3、Listen命令
· 描述:當(dāng)Apache啟動(dòng)后,會(huì)等待請(qǐng)求的進(jìn)入。會(huì)監(jiān)聽(tīng)本機(jī)上指定IP地址和端口的訪(fǎng)問(wèn)。
· 語(yǔ)法:Listen [IP][:端口號(hào)]
· 舉例:
· Listen 80 //監(jiān)聽(tīng)本機(jī)的所有IP地址的80端口的請(qǐng)求
· Listen 192.168.3.100 //監(jiān)聽(tīng)本機(jī)的指定IP地址192.168.3.100的所有端口的訪(fǎng)問(wèn)
· Listen 192.168.18.89:8080 //監(jiān)聽(tīng)本機(jī)指定IP地址192.168.18.89的8080端口的訪(fǎng)問(wèn)
· 描述:設(shè)置網(wǎng)站根目錄的外部的(客戶(hù)端)訪(fǎng)問(wèn)權(quán)限。
· 語(yǔ)法如下:
參數(shù)說(shuō)明:
Options:指定服務(wù)器將啟用哪些服務(wù)器特性。取值:none、All、Indexes
None:禁用啟用服務(wù)器特性。
All:開(kāi)啟所有服務(wù)器特性。
Indexes:如果首頁(yè)文件不存在,則顯示目錄列表。
Order:指定Allow(允許)和Deny(禁止)的執(zhí)行順序。
Order Allow,Deny 先允許訪(fǎng)問(wèn),再禁止IP訪(fǎng)問(wèn)
Order Deny,Allow 先禁止所有訪(fǎng)問(wèn),再開(kāi)啟指定IP的訪(fǎng)問(wèn)
Deny:禁止哪些IP訪(fǎng)問(wèn)你的主機(jī)。
Deny From All #禁止所有IP訪(fǎng)問(wèn)你的主機(jī),包括你自己。
Deny From 192.168.18.76 #禁止指定IP訪(fǎng)問(wèn)你的主機(jī)。禁止客戶(hù)端的IP地址,不是主機(jī)的網(wǎng)卡IP地址。
Deny From 192.168.18.87 192.168.18.74 #同時(shí)禁用兩個(gè)外部IP訪(fǎng)問(wèn)你的主機(jī)
Deny From 192.168.18 #禁止網(wǎng)段介于192.168.18.0~192.168.18.255之間所有IP訪(fǎng)問(wèn)
Allow:允許哪些IP訪(fǎng)問(wèn)你的主機(jī)。
Allow From All #允許所有IP訪(fǎng)問(wèn)你的主機(jī),包括你自己。
Allow From 192.168.18.76 #允許指定IP訪(fǎng)問(wèn)你的主機(jī)。
Allow From 192.168.18.87 192.168.18.74 #同時(shí)允許兩個(gè)外部IP訪(fǎng)問(wèn)你的主機(jī)
Allow From 192.168.18 #允許網(wǎng)段介于192.168.18.0~192.168.18.255之間所有IP訪(fǎng)問(wèn)
虛擬主機(jī)
1、虛擬主機(jī)的概念
一臺(tái)真實(shí)的主機(jī)(獨(dú)立)價(jià)格有:5萬(wàn)、20萬(wàn)、50萬(wàn)……
將一個(gè)真實(shí)的主機(jī),劃分成若干個(gè)'小空間',對(duì)外'出租'。
每一個(gè)'小空間'都具有網(wǎng)站的完整功能(WWW服務(wù)、FTP服務(wù)、郵箱服務(wù)、數(shù)據(jù)庫(kù)服務(wù)等)。
第一個(gè)'小空間'都可以綁定一個(gè)域名。一般看不出來(lái),是獨(dú)立服務(wù)器,還是虛擬主機(jī)。
2、NameVirtualHost
我們配置的虛擬主機(jī),是基于域名的虛擬主機(jī)。換句話(huà)說(shuō):一個(gè)IP地址,可以綁定多個(gè)域名情況。
其實(shí),還有一種基于IP的虛擬主機(jī),意思:就是一個(gè)IP地址,對(duì)應(yīng)一個(gè)域名。
NameVirtualHost命令,是創(chuàng)建基于域名虛擬主機(jī)的一個(gè)重要命令。換句話(huà):就是哪些IP地址可以訪(fǎng)問(wèn)定義的虛擬主機(jī)。該命令,一般放在Apache的主配置文件中(httpd.conf)。
虛擬主機(jī)的配置過(guò)驟
1、配置本地的DNS文件——hosts
文件路徑:C:\Windows\System32\drivers\etc\hosts
2、配置Apache的主配置文件——httpd.conf
Apache主配置文件路徑:C:\Program Files (x86)\phpStudy\Apache2\conf\httpd.conf
監(jiān)聽(tīng)自己網(wǎng)卡的哪個(gè)IP地址的,哪個(gè)端口的訪(fǎng)問(wèn)
以下指定哪些IP地址和端口,可以訪(fǎng)問(wèn)虛擬主機(jī)。其中,IP地址必須是自己的網(wǎng)卡的IP地址。
3、配置Apache的虛擬主機(jī)——vhosts.conf
文件路徑:C:\Program Files (x86)\phpStudy\Apache2\conf\vhosts.conf
配置完虛擬主機(jī)后,為什么localhost訪(fǎng)問(wèn)路徑被更改了?
因?yàn)榕渲猛晏摂M主機(jī)后,第一個(gè)虛擬主機(jī)的優(yōu)先級(jí)最高,比全局中的配置還要高。因此,訪(fǎng)問(wèn)localhost時(shí),就指向了第一個(gè)虛擬主機(jī)。
聯(lián)系客服