一、web服務器的簡介
網頁服務器(Web server)一詞有兩個意思:
一台負責提供網頁的電腦,主要是各種編程語言構建而成,通過HTTP協議傳給客戶端(一般是指網頁瀏覽器)。
一個提供網頁的服務器程序
二、web服務器的簡單搭建
1、安裝一個可以提供web服務的軟件
2、 啟動httpd服務
3、進入主配置文件
在此范圍內添加或刪除設置,為了方便編寫,編輯了一個子配置文件/etc/httpd/conf.d/httpd-vhosts.conf
4、 編輯子配置文件
5、 編輯頁面測試文件
在web服務中默認存放網頁文件的路徑:/var/www/html
默認網頁文件名字:index.html
6、 瀏覽器測試
在瀏覽器中輸入地址,即可查看內容
三、web服務器的進一步搭建與配置
實驗一、 實現基於同台機器ip的訪問控制
1、選擇一個IP地址,此地址將成為被禁止訪問的地址(選擇了本虛擬機中的其中一個IP )
ifconfig ens33 查看ens33網卡的地址
2、 編輯子配置文件
vim /etc/httpd/conf.d/httpd-vhosts.conf vim 編輯
在配置文件中寫入禁止的ip 192.168.230.131
以后的實驗,只要編輯過配置文件,保存退出后都要重啟服務
3、 客戶端測試
實驗二、實現基於不同機器ip的訪問控制
1、 配置子配置文件
2、 客戶端測試
實驗三、 實現基於不同機器ip的訪問控制
1、 在此實驗中設置為白名單(標簽可省略)
省略后的效果如圖:
2、 測試
實驗四、 了解index, followsymlinks
1、 刪除 /var/www/html/index.html 文件,也可改變文件名
2、 瀏覽器測試
3、 編輯配置文件
錯誤舉例:
再次編輯配置文件
再次語法檢測 OK
4、 重啟服務
5、 瀏覽器測試 (不再列出列表)
實驗五、 實現組
1、 編輯配置文件
重啟服務
2、 實驗環境創建
3、 編輯配置文件中設置的組文件與密碼文件(隱藏文件)
內容如下:
chmod 774 .htgroup 改變文件的權限,讓其他人有讀權限
編輯密碼文件
4、打開【運行】,win+r ,輸入cmd
輸入以上命令,即可看到以下窗口
5、 瀏覽器測試
成功!…^.^…
實驗六、 虛擬主機
基於不同端口的虛擬主機
1、 編譯配置文件
重啟服務
2、 編寫網頁文件
3、 改變權限
4、 瀏覽器測試
基於不同ip的虛擬主機
1、 編輯配置文件
重啟服務
2、 為ens34 網卡設置多個ip
基於不同域名的虛擬主機
1、 編譯配置文件
重啟服務
2、 打開【運行】,win+r ,輸入cmd
3、 瀏覽器測試
四、 小總結
httpd的常用的功能特性:
支持路徑別名:alias
支持用戶認證:基本認證和摘要認證authentication
支持虛擬主機:virtual host 在一個物理主機上提供多個站點
支持負載均衡:是反向代理的一個子特性
支持用戶站點:當前用戶都可以在自己的家目錄下創建自己的站點
支持CGI:Common Gateway Interface 通用網關接口