linux搭建web(网站)环境
一、web服務(wù)器的簡介
網(wǎng)頁服務(wù)器(Web server)一詞有兩個意思:
一臺負責(zé)提供網(wǎng)頁的電腦,主要是各種編程語言構(gòu)建而成,通過HTTP協(xié)議傳給客戶端(一般是指網(wǎng)頁瀏覽器)。
一個提供網(wǎng)頁的服務(wù)器程序
二、web服務(wù)器的簡單搭建
1、安裝一個可以提供web服務(wù)的軟件
yum -y install httpd
2、 啟動httpd服務(wù)
systemctl start httpd
3、進入主配置文件
vim /etc/httpd/conf/httpd.conf
在此范圍內(nèi)添加或刪除設(shè)置,為了方便編寫,編輯了一個子配置文件/etc/httpd/conf.d/httpd-vhosts.conf
4、 編輯子配置文件
vim /etc/httpd/conf.d/httpd-vhosts.conf 此路徑必為conf.d/*.conf (意:為.conf 后綴命名)
systemctl restart httpd 重啟服務(wù)
5、 編輯頁面測試文件
在web服務(wù)中默認存放網(wǎng)頁文件的路徑:/var/www/html
默認網(wǎng)頁文件名字:index.html
cat /var/www/html/index.html 查看index.html 文件中的內(nèi)容
6、 瀏覽器測試
ifconfig ens33 查看ens33網(wǎng)卡的地址
在瀏覽器中輸入地址,即可查看內(nèi)容
三、web服務(wù)器的進一步搭建與配置
實驗一、 實現(xiàn)基于同臺機器ip的訪問控制
1、選擇一個IP地址,此地址將成為被禁止訪問的地址(選擇了本虛擬機中的其中一個IP )
ifconfig ens33 查看ens33網(wǎng)卡的地址
2、 編輯子配置文件
vim /etc/httpd/conf.d/httpd-vhosts.conf vim 編輯
在配置文件中寫入禁止的ip 192.168.230.131
以后的實驗,只要編輯過配置文件,保存退出后都要重啟服務(wù)
systemctl restart httpd
3、 客戶端測試
實驗二、實現(xiàn)基于不同機器ip的訪問控制
1、 配置子配置文件
2、 客戶端測試
curl 172.18.251.86 訪問服務(wù)器
實驗三、實現(xiàn)基于不同機器ip的訪問控制
1、 在此實驗中設(shè)置為白名單(標(biāo)簽可省略)
省略后的效果如圖:
2、 測試
實驗四、了解index, followsymlinks
1、 刪除 /var/www/html/index.html 文件,也可改變文件名
2、 瀏覽器測試
3、 編輯配置文件
錯誤舉例:
httpd -t 語法檢測 表示第4行有錯誤
再次編輯配置文件
再次語法檢測 OK
4、 重啟服務(wù)
5、 瀏覽器測試 (不再列出列表)
實驗五、 實現(xiàn)組
1、 編輯配置文件
重啟服務(wù)
2、 實驗環(huán)境創(chuàng)建
useradd xiaochen 創(chuàng)建用戶
useradd xiaofan
htpasswd -b -c -m /etc/httpd/conf/.htpasswd xiaochen centos 實質(zhì)為添加web用戶
htpasswd -b -m /etc/httpd/conf/.htpasswd xiaofan centos
3、 編輯配置文件中設(shè)置的組文件與密碼文件(隱藏文件)
內(nèi)容如下:
cat .htgroup 查看文件內(nèi)容
chmod 774 .htgroup 改變文件的權(quán)限,讓其他人有讀權(quán)限
編輯密碼文件
4、打開【運行】,win+r ,輸入cmd
輸入以上命令,即可看到以下窗口
5、 瀏覽器測試
成功!…^.^…
實驗六、 虛擬主機
基于不同端口的虛擬主機
1、 編譯配置文件
重啟服務(wù)
2、 編寫網(wǎng)頁文件
3、 改變權(quán)限
setfacl -m u:apache:rwx /app/chen* 也可設(shè)置特殊權(quán)限
4、 瀏覽器測試
基于不同ip的虛擬主機
1、 編輯配置文件
重啟服務(wù)
2、 為ens34 網(wǎng)卡設(shè)置多個ip
ifconfig 查看IP信息
基于不同域名的虛擬主機
1、 編譯配置文件
重啟服務(wù)
2、打開【運行】,win+r ,輸入cmd
3、 瀏覽器測試
四、 小總結(jié)
httpd的常用的功能特性:
支持路徑別名:alias
支持用戶認證:基本認證和摘要認證authentication
支持虛擬主機:virtual host 在一個物理主機上提供多個站點
支持負載均衡:是反向代理的一個子特性
支持用戶站點:當(dāng)前用戶都可以在自己的家目錄下創(chuàng)建自己的站點
支持CGI:Common Gateway Interface 通用網(wǎng)關(guān)接口
總結(jié)
以上是生活随笔為你收集整理的linux搭建web(网站)环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克:今年年底前为特斯拉新工厂敲定选址
- 下一篇: synchronized实现可见性