一台服務器上多個網站同時運行,基於域名訪問,IP訪問,端口訪問。
http服務使用的端口是80 HTTPS使用的是443
協議名稱://機器地址:端口號/路徑名/文件名
協議名稱—— 所使用的訪問協議。如http、ftp。
機器地址—— 數據所在的機器,IP地址/域名
端口號—— 請求數據的數據源端口(可省略)
路徑名—— 數據所在的相對路徑
文件名—— 請求數據的文件名
web組件分為客戶端和服務器
服務器:主要是提供服務功能
客戶端:主要是發送請求給服務器
比如百度公司,服務器在百度公司主要功能為:
那么web瀏覽器也就是客戶端主要功能就是:
比如200就是成功發送請求並被服務器成功接收和處理
404 頁面不存在
443 權限不夠
500 服務器配置錯誤
Apache默認配置:
默認情況下沒有apache這個用戶,當虛擬機配置完apache服務后用戶自動生成,且屬於系統用戶。
ping通yum倉庫后使用yum命令下載安裝httpd服務
可以看一下系統已經自動創建apache用戶。因為它不是root用戶所以權限很小,可以用的命令也很少,當中病毒時不會對主機造成很大的影響他只能做一些apache用戶權限內的事情。配置文件時盡量使服務器的用戶權限最小化。
安裝完httpd服務后需要配置httpd服務,比如開機啟動enable等。
systemctl start httpd 啟動httpd服務,查看httpd服務和80端口狀態。
80端口:
設置開機啟動:
在var/www/html下可以設置網站主頁 但是配置文件中默認打開的是index.html ,如果網站主頁文件名字不是index.html的話,需要在配置文件里把index.html更改為自己重命名的文件名才可以。這樣可以不需要輸入主頁文件名稱就可以直接打開網站主頁。如果目錄也由 /var/www 換為了其他目錄,不僅要將配置文件中指定的訪問目錄更改為相應目錄,同時要將相應目錄的權限和所屬組主進行更改並且重啟生效更改后的目錄權限。
比如下面我們已經在html目錄下寫好主頁文件
那么我們在應用程序中的瀏覽器輸入IP地址(192.168.2.100也可以加上端口,192.168.2.100:80,或者http://localhost,當然這里用127.0.0.1也是可以的,他代表虛擬機本身,比如ping 127.0.0.1和ping localhost是一樣的)就可以顯示主頁文件了(這里最后不加/index.html也是可以的,因為配置文件里已經寫好了)。
如果想要修改默認文件名,需要更改httpd.conf文件中的配置,將index.html改成自己想設置的名字。改完之后需要重啟httpd服務才會生效。
有關httpd服務的文件
關於httpd.conf配置文件里的參數解釋
apache服務程序配置文件分為3種類型:注釋行信息、全局配置、區域配置
練習1 將網站數據放在/home/wwwroot目錄
第1步:編輯Apache服務程序的主配置文件,將其做如下圖所示修改。
第2步:建立網站數據目錄:
第3步:創建首頁文件:
第4步:重新啟動Apache服務:
第5步:查看首頁
一、基於IP訪問網站
首先用nmtui命令給ens33網卡添加多個IP
配置完后重啟網卡 (在啟用鏈接里禁用 再激活一次)
分別ping剛才配置的3個IP(101、102、103)檢查是否無誤
接下來分別創建3個網站數據目錄
mkdir -p /home/wwwroot/101
mkdir -p /home/wwwroot/102
mkdir -p /home/wwwroot/103
並在其中寫入主頁文件
echo “192.168.2.101” > /home/wwwroot/101/index.html
echo “192.168.2.102” > /home/wwwroot/102/index.html
echo “192.168.2.103” > /home/wwwroot/103/index.html
接下來我們要配置httpd.conf文件(首先也可以備份一下 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak)
vim /etc/httpd/conf/httpd.conf
在配置文件中添加下圖內容(其余3個基本和下圖一樣,只需改102所在的地方)
驗證:應用程序 一> 火狐瀏覽器 一> http://192.168.1.101(102、103)
二、基於域名訪問
(首先把httpd.conf這個配置文件里的內容還原為初始默認狀態,可以恢復快照或者把剛才的備份的配置文件覆蓋回去)
按下圖修改 vim /etc/hosts 文件內容
每行只能寫一條
創建3個網站數據目錄並寫入主頁文件:
mkdir -p /home/wwwroot/{www,bbs,ftp}
在這三個網站數據目錄中寫入主頁文件,內容為該網站的域名
echo “www.zh1z3ven.com” > /home/wwwroot/www/index.html
echo “bbs.zh1z3ven.com” > /home/wwwroot/bbs/index.html
echo “ftp.zh1z3ven.com” > /home/wwwroot/ftp/index.html
配置httpd服務的配置文件 /etc/httpd/conf/httpd.conf
按下圖修改(剩下兩個域名配置同理,只需把www的地方改為bbs或ftp即可)
修改完配置后重啟httpd服務
驗證:還是打開瀏覽器,依次輸入三個域名進行搜索即可
三、基於端口訪問
(如果做了上面實驗更改過配置文件的注意還原回去配置文件或者直接恢復快照)
先創建三個網站數據目錄並寫入主頁文件:
mkdir -p /home/wwwroot/{6666,7777,8888}
寫入主頁文件:
echo "port:6666" > /home/wwwroot/6666/index.html
echo "port:7777" > /home/wwwroot/7777/index.html
echo "port:8888" > /home/wwwroot/8888/index.html
修改配置文件 vim /etc/httpd/conf/httpd.conf
如下圖
修改完后重啟服務
驗證:
(如果出現firefox給錯誤提示:此網址使用了一個通常用於網絡瀏覽以外目的的端口。出於安全原因,Firefox 取消了該請求
解決辦法:https://jingyan.baidu.com/album/4e5b3e19eb921991901e24f7.html?picindex=5)