linux搭建web(網站)環境


一、web服務器的簡介

    網頁服務器(Web server)一詞有兩個意思:
    一台負責提供網頁的電腦,主要是各種編程語言構建而成,通過HTTP協議傳給客戶端(一般是指網頁瀏覽器)。
    一個提供網頁的服務器程序

image.png

image.png

 

二、web服務器的簡單搭建

1、安裝一個可以提供web服務的軟件

yum -y install httpd
 

image.png

2、 啟動httpd服務

systemctl start httpd
 

image.png

3、進入主配置文件

vim /etc/httpd/conf/httpd.conf
 

image.png

image.png

    在此范圍內添加或刪除設置,為了方便編寫,編輯了一個子配置文件/etc/httpd/conf.d/httpd-vhosts.conf

image.png

4、 編輯子配置文件

vim /etc/httpd/conf.d/httpd-vhosts.conf  此路徑必為conf.d/*.conf (意:為.conf 后綴命名)
 

image.png

image.png

systemctl restart httpd   重啟服務
 

5、 編輯頁面測試文件

    在web服務中默認存放網頁文件的路徑:/var/www/html
    默認網頁文件名字:index.html

image.png

image.png

cat /var/www/html/index.html 查看index.html 文件中的內容
 

image.png

6、 瀏覽器測試

ifconfig ens33 查看ens33網卡的地址
 

image.png

    在瀏覽器中輸入地址,即可查看內容

image.png

三、web服務器的進一步搭建與配置

    實驗一、 實現基於同台機器ip的訪問控制

1、選擇一個IP地址,此地址將成為被禁止訪問的地址(選擇了本虛擬機中的其中一個IP )

ifconfig ens33   查看ens33網卡的地址

image.png

2、 編輯子配置文件

vim /etc/httpd/conf.d/httpd-vhosts.conf    vim 編輯

image.png

    在配置文件中寫入禁止的ip 192.168.230.131

image.png

    以后的實驗,只要編輯過配置文件,保存退出后都要重啟服務

systemctl restart httpd
 

3、 客戶端測試

image.png

    實驗二、實現基於不同機器ip的訪問控制

1、 配置子配置文件

image.png

image.png

2、 客戶端測試

curl 172.18.251.86 訪問服務器
 

 image.png

    實驗三、 實現基於不同機器ip的訪問控制

1、 在此實驗中設置為白名單(標簽可省略)

image.png

image.png

    省略后的效果如圖:

image.png

2、 測試

image.png

image.png

    實驗四、 了解index, followsymlinks

1、 刪除 /var/www/html/index.html 文件,也可改變文件名

image.png

2、 瀏覽器測試

image.png

3、 編輯配置文件

image.png

    錯誤舉例:

image.png

httpd -t  語法檢測   表示第4行有錯誤
 

image.png

    再次編輯配置文件

image.png

    再次語法檢測   OK

image.png

4、  重啟服務

image.png

5、  瀏覽器測試  (不再列出列表)

image.png

    實驗五、 實現組

1、 編輯配置文件

image.png

image.png

    重啟服務

2、 實驗環境創建

useradd xiaochen 創建用戶 useradd xiaofan
 

image.png

htpasswd -b -c -m /etc/httpd/conf/.htpasswd xiaochen centos   實質為添加web用戶
htpasswd -b -m /etc/httpd/conf/.htpasswd xiaofan centos
 

image.png

3、 編輯配置文件中設置的組文件與密碼文件(隱藏文件)

image.png

    內容如下:

image.png

cat .htgroup 查看文件內容
 

image.png

chmod  774 .htgroup    改變文件的權限,讓其他人有讀權限

image.png

    編輯密碼文件

image.png

image.png

4、打開【運行】,win+r  ,輸入cmd

image.png

    輸入以上命令,即可看到以下窗口

image.png

5、 瀏覽器測試

image.png

image.png

    成功!…^.^…

image.png

    實驗六、 虛擬主機

基於不同端口的虛擬主機

1、 編譯配置文件

image.png

image.png

    重啟服務

2、 編寫網頁文件

image.png

image.png

image.png

image.png

3、 改變權限    

setfacl -m u:apache:rwx /app/chen*     也可設置特殊權限
 

image.png

4、 瀏覽器測試

image.png

image.png

基於不同ip的虛擬主機

1、 編輯配置文件

image.png

image.png

    重啟服務

2、 為ens34 網卡設置多個ip

image.png

ifconfig 查看IP信息
 

image.png

基於不同域名的虛擬主機

1、 編譯配置文件

image.png

image.png

    重啟服務

2、 打開【運行】,win+r  ,輸入cmd

image.png

image.png

3、 瀏覽器測試

image.png

image.png

四、 小總結

 httpd的常用的功能特性:

    支持路徑別名:alias 
    支持用戶認證:基本認證和摘要認證authentication 
    支持虛擬主機:virtual host 在一個物理主機上提供多個站點 
    支持負載均衡:是反向代理的一個子特性 
    支持用戶站點:當前用戶都可以在自己的家目錄下創建自己的站點  
    支持CGI:Common Gateway Interface 通用網關接口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM