RHCE_HTTP

HTTP:

http:是運行在操作系統後臺的一個或多個程序,爲用戶或系統提供某項特定的服務。服務配置最多的是網絡服務,網絡服務通常就是爲其他用戶,其他計算機提供某項功能服務。
linux下的web服務器,軟件使用的apache,apache也是美國軍方的一種大型直升機阿帕奇。開放源代碼的Apache(阿帕奇)服務器起初由Illinois大學Urbana-Champaign的國家高級計算程序中心開發,後來Apache被開放源代碼團體的成員不斷地發展和加強。逐漸,它開始在功能和速度上超越其他Web服務器。由於Apache服務器擁有牢靠可信的穩定性美譽,因此從1995年1月以來,Apache一直是Internet上最流行的Web服務器,下面這張圖我們就可以看出來,apache的市場佔有率是遙遙領先其他的瀏覽器。
網址:
web服務器提供的這些數據大部分都是文件,那麼我們需要在服務器端先將數據文件寫好,並且放置在某個特殊的目錄下面,這個目錄就是我們整個網站的首頁,在redhat中,這個目錄默認在/var/www/html。瀏覽器是通過你在地址欄中輸入你所需要的網址來取得這個目錄的數據的。
LAMP(linux+Apache+MySQL+PHP)unmp
Apache主要提供www的服務器平臺
MySQL:傳統的文件讀取是很麻煩的,如果你只要讀取該文件當中的一小部分,系統還是會將整個文件讀出來,若又有人同時讀取同一個文件時,那就會造成效率與系統上的問題,所以纔會有數據庫系統的推出。數據庫其實是一種特殊格式的文件,這種文件要通過特殊接口(數據庫軟件)來進行讀寫。由於這個特殊接口已經針對數據的查詢、寫入做過優化設計,因此很適合多人同時寫入與查詢工作。
PHP:PHP可以被用來建立動態網頁,PHP程序代碼可以直接在HTML網頁當中嵌入,就像編輯HTML網頁一樣簡單。PHP是一種“程序語言”,這種程序語言可以直接在網頁當中編寫,不需要經過編譯即可執行。

搭建動態網站的需求:
1、可支持的操作系統:讓所有需要的軟件都能夠進行安裝。
2、可運行的www服務器:例如Apache。
3、網頁程序語言:Perl(Practical Extraction and Report Language,實用報表提取語言)、PHP(Hypertext Preprocessor,超文本預處理器,是一種通用開源腳本語言)、JSP(Java Server Pages,java服務器頁面)、CGI(Common Gateway Interface,公共網關接口)、ASP(Active Server Pages,動態服務器頁面)。
4、數據存儲的數據庫系統 :MySQL、MSSQL、Oracle等。
互聯網—萬維網區別
Internet提供的主要服務有萬維網(WWW)、文件傳輸(FTP)、電子郵件(E-mail)、遠程登錄(Telnet)、手機 (3GHZ) 等。
WEB網站搭建
瀏覽器(IE

1.yum install httpd              安裝軟件包
2.systemctl start httpd            啓用服務
 systemctl status httpd 查看服務起停情況,查看當前服務的日誌信息
3.systemctl stop firewalld       關閉防火牆
setenforce 0        關閉selinux
4.vim /var/www/html/index.html
打開遊覽器通過http://ip           通過指定格式訪問測試,是否滿足需求
5.Vim /etc/httpd/conf.d/vhosts.conf    設置主機訪問目錄,以及目錄權限
vim /var/www/html/index.html         定義網站資源信息
6.systemctl restart httpd                   重啓服務
7.打開遊覽器通過http://ip         通過指定格式訪問測試,是否滿足需求

web服務器基本配置以及常用文件目錄介紹
搭建靜態網站——基於http協議的靜態網站
服務器端:在linux上面實現網頁服務器需要Apache這套服務器軟件,httpd提供Apache主程序。
http://httpd.apache.org/docs/2.4/
安裝軟件:

[root@localhost ~]# yum install httpd -y
[root@localhost ~]# rpm -ql httpd
[root@localhost httpd]# tree /etc/httpd
/etc/httpd
├── conf(主配置)
│   ├── httpd.conf
│   └── magic
├── conf.d(子配置目錄)
│   ├── autoindex.conf          
│   ├── README
│   ├── userdir.conf
│   └── welcome.conf
├── conf.modules.d
│   ├── 00-base.conf
│   ├── 00-dav.conf
│   ├── 00-lua.conf
│   ├── 00-mpm.conf
│   ├── 00-proxy.conf
│   ├── 00-systemd.conf
│   └── 01-cgi.conf
├── logs -> ../../var/log/httpd           
├── modules -> ../../usr/lib64/httpd/modules
└── run -> /run/httpd

基於ip地址對web服務器的訪問

  vim /etc/httpd/conf.d/vhosts.conf
<Direotory /www>
AllowOverride none    ----允許覆蓋
Require all granted         -----設置訪問目錄權限
</Directory>
<VirtualHost 192.168.10.100:80>
DocumentRoot /www/100       -------指定當前主機訪問網站根目錄
ServerName 192.168.10.100 ----指定訪問網站名稱

基於端口
配置如下:

LISTEN 10000
<VirtualHost 192.168.10.200:10000>
    DocumentRoot /www/200
    ServerName 192.168.10.200
    ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"
    CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common
</VirtualHost>

基於域名

基於域名的網站,需要用到域名解析。域名------->ip地址
瀏覽器如何通過域名去查詢URL對應的IP(對應服務器地址):
1、瀏覽器緩存:瀏覽器會按照一定的頻率緩存DNS記錄。
2、操作系統緩存:如果瀏覽器緩存中找不到需要的DNS記錄,那就去操作系統中的hosts文件找。hosts是一個沒有擴展名的系統文件,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯"數據庫",當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
windows下的hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
Linux下的hosts文件路徑:/etc/hosts
3、路由緩存:路由器也有DNS緩存。
4、ISP的DNS服務器:ISP是互聯網服務提供商(Internet Service Provider)的簡稱,ISP有專門的DNS服務器應對DNS查詢請求。
5、根服務器:ISP的DNS服務器還找不到的話,它就會向根服務器發出請求,進行遞歸查詢(DNS服務器先問根域名服務器.com域名服務器的IP地址,然後再問.com域名服務器,依次類推)。

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