溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

發(fā)布時(shí)間:2020-07-01 17:15:01 來源:網(wǎng)絡(luò) 閱讀:337 作者:wx5d2c2cbaaf223 欄目:系統(tǒng)運(yùn)維

實(shí)驗(yàn)需求:安裝Apache與DNS服務(wù)
給虛擬機(jī)增加兩張網(wǎng)卡

[root@localhost ~]# yum install bind httpd -y
增加網(wǎng)卡
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

構(gòu)建虛擬主機(jī)一 基于域名訪問

1.為虛擬主機(jī)提供域名解析

[root@localhost ~]# vim /etc/named.conf //配置DNS主配置文件
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost ~]# vim /etc/named.rfc1912.zones //配置DNS區(qū)域配置文件
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost ~]# cd /var/named/
[root@ named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zone //配置DNS區(qū)域數(shù)據(jù)配置文件
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost named]# cp -p kgc.com.zone accp.com.zone
//這里的DNS區(qū)域數(shù)據(jù)配置文件無需再修改
[root@localhost named]# systemctl start named //啟動DNS服務(wù)
[root@localhost named]# systemctl stop firewalld.service //關(guān)閉防火墻
[root@localhost named]# setenforce 0

2、為虛擬主機(jī)準(zhǔn)備網(wǎng)頁文檔

[root@localhost httpd]# cd /var/www/html
[root@localhost html]# ls
[root@localhost html]# mkdir accp kgc
[root@localhost html]# ls
accp kgc
[root@localhost html]# cd accp/
[root@localhost accp]# vim index.html
<h2>this is accp web</h2> //輸入網(wǎng)頁內(nèi)容
[root@localhost accp]# cd ../kgc/
[root@localhost kgc]# vim index.htm
<h2>this is kgc web</h2> //輸入網(wǎng)頁內(nèi)容
[root@localhost ~]# cd /etc/httpd/
[root@localhost httpd]# cd conf
[root@localhost conf]# vim httpd.conf
找到監(jiān)聽端口注釋ipv6端口,開啟ipv4端口,并將監(jiān)聽地址修改為本機(jī)地址。
Include conf/extra/vhost.conf //按大寫字母G到末行,按o在下行插入此內(nèi)容

3、添加虛擬主機(jī)配置

[root@localhost named]# cd /etc/httpd/
[root@localhost httpd]# cd conf
[root@localhost conf]# mkdir extra
[root@localhost conf]# ls
extra httpd.conf magic
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/kgc/" //站點(diǎn)目錄
ServerName www.kgc.com //域名
ErrorLog "logs/www.kgc.com.error_log" //錯(cuò)誤日志
CustomLog "logs/www.kgc.com.access_log" common //訪問日志
<Directory "/var/www/html">
Require all granted //訪問權(quán)限為允許所有
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/var/www/html/accp/"
ServerName www.accp.com
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
[root@localhost conf]# systemctl start httpd //啟動服務(wù)

4、在客戶機(jī)分別訪問虛擬Web主機(jī)

在測試機(jī)win10分別輸入網(wǎng)址:www.kgc.com www.accp.com
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

構(gòu)建虛擬主機(jī)一 基于端口訪問

1、添加虛擬主機(jī)配置

[root@localhost extra]# vim vhost.conf
<VirtualHost *:8080> //在虛擬主機(jī)配置文件添加以下內(nèi)容
DocumentRoot "/var/www/html/kgc02/"
ServerName www.kgc.com
ErrorLog "logs/www.kgc02.com.error_log"
CustomLog "logs/www.kgc02.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

2、為虛擬主機(jī)準(zhǔn)備網(wǎng)頁文檔

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ls
accp kgc
[root@localhost html]# mkdir kgc02
[root@localhost html]# ls
accp kgc kgc02
[root@localhost html]# cd kgc02/
[root@localhost kgc02]# vim index.html
<h2>this is kgc02 web</h2> //輸入網(wǎng)頁內(nèi)容

3、進(jìn)入Apache配置文件添加端口

vim /etc/httpd/conf/httpd.conf
輸入/Listen查找到配置文件中監(jiān)聽端口位置
輸入:
Listen 192.168.131.129:80
Listen 192.168.131.129:8080
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)

4、在客戶機(jī)分別訪問虛擬Web主機(jī)

在測試機(jī)win10輸入www.kgc.com:8080 進(jìn)行測試
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
在測試機(jī)win10輸入www.kgc.com 則默認(rèn)端口號為80
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

構(gòu)建虛擬主機(jī)一 基于IP

1、添加虛擬主機(jī)配置

[root@localhost kgc02]# cd /etc/httpd/conf/extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf //進(jìn)入虛擬主機(jī)配置添加以下內(nèi)容
VirtualHost 192.168.56.131:80> //基于ip訪問,因此需要把改為本地地址
DocumentRoot "/var/www/html/accp/"
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.56.134:80> //把本行
改為第二塊網(wǎng)卡的IP地址
DocumentRoot "/var/www/html/accp02/"
ErrorLog "logs/www.accp02.com.error_log"
CustomLog "logs/www.accp02.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

2、為虛擬主機(jī)準(zhǔn)備網(wǎng)頁文檔

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir accp02
[root@localhost html]# cd accp02/
[root@localhost accp02]# vim index.html
<h2>this is accp02 web</h2> //輸入網(wǎng)頁內(nèi)容
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)

3、在客戶機(jī)分別訪問虛擬Web主機(jī)

在測試機(jī)win10分別輸入:192.168.131.129 /192.168.131.130進(jìn)行測試
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

但在實(shí)際情況中,我們訪問網(wǎng)站一般都是使用域名,所以我們還需要為新增的IP地址提供域名解析服務(wù)。
修改DNS區(qū)域配置文件
vim /etc/named.rfc1912.zones //在DNS區(qū)域配置文件添加新的內(nèi)容
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
修改DNS數(shù)據(jù)配置文件

[root@localhost extra]# cd /var/named/
[root@localhost named]# cp -p accp.com.zone naccp.com.zone //復(fù)制區(qū)域數(shù)據(jù)配置文件模板
[root@localhost named]# vim naccp.com.zone //進(jìn)入?yún)^(qū)域數(shù)據(jù)配置文件進(jìn)行修改
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)

在測試機(jī)win10分別輸入:www.kgc.com /www.naccp.com 進(jìn)行測試
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

構(gòu)建虛擬主機(jī)一 基于權(quán)限

在虛擬主機(jī)配置中添加黑白名單

[root@localhost named]# cd /etc/httpd/conf/extra
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf
<VirtualHost 192.168.131.129:80>
DocumentRoot "/var/www/html/accp/"
ServerName www.accp.com
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
<Directory "/var/www/html/">
<RequireAll>
Require not ip 192.168.131.128 //添加測試機(jī)IP地址為不允許訪問accp.com
Require all granted
</RequireAll>
</Directory>
</VirtualHost>
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)

驗(yàn)證黑白名單
使用測試機(jī)win10分別訪問:www.kgc.com / www.naccp.com
naccp.com可以正常訪問,而kgc.com則無法訪問,直接跳轉(zhuǎn)到Apache默認(rèn)網(wǎng)頁
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

密碼驗(yàn)證訪問Apache網(wǎng)頁
[root@localhost conf]# cd /etc/httpd/conf
[root@localhost conf]# htpasswd -c /etc/httpd/conf/pwd tese01 //創(chuàng)建訪問用戶
New password: //設(shè)置訪密碼
Re-type new password: //重復(fù)輸入密碼
Adding password for user tese01
[root@localhost conf]# ls
extra httpd.conf magic pwd
[root@localhost conf]# cat pwd
tese01:$apr1$.HU1/Ltw$Isp7l.Qhe9Zlh81OU8e7M1 //密碼密文
[root@localhost conf]# cd extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf //進(jìn)入虛擬主機(jī)配置文件配置以下內(nèi)容
<VirtualHost 192.168.131.130:80>
DocumentRoot "/var/www/html/accp02/"
ServerName www.naccp.com
ErrorLog "logs/www.accp02.com.error_log"
CustomLog "logs/www.accp02.com.access_log" common
<Directory "/var/www/html/">
AuthName "DocumentRoot"
AuthType Basic
AuthUserFile /etc/httpd/conf/pwd
Require valid-user
</Directory>
</VirtualHost>
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)

使用測試機(jī)win10輸入:www.naccp.com 進(jìn)行測試
此時(shí)我們?nèi)粼傧朐L問naccp.com就需要輸入密碼進(jìn)行驗(yàn)證了
訪問Apache虛擬主機(jī)的方式(實(shí)操部分)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI