apache的虛擬web主機(jī)配置圖文介紹

今天小編就為大家?guī)硪黄猘pache的虛擬web主機(jī)配置圖文介紹的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、通榆網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開發(fā)、通榆網(wǎng)絡(luò)營銷、通榆企業(yè)策劃、通榆品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供通榆建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

@[toc]
apache 常用的功能,虛擬主機(jī)

一:虛擬Web主機(jī)

  • 在同一臺(tái)服務(wù)器中運(yùn)行多個(gè)Web站點(diǎn),其中每一個(gè)站點(diǎn)并不獨(dú)立占用一臺(tái)真正的計(jì)算機(jī)

    1.1 httpd支持的虛擬主機(jī)類型(三種)

  • 基于域名的類型
  • 基于IP地址的虛擬主機(jī)
  • 基于端口的虛擬主機(jī)
    例如:
    www.kgc.om
    www.accp.com
    IP相同,端口相同

IP不同,端口相同

IP相同,端口不通

apache的虛擬web主機(jī)配置圖文介紹

二:構(gòu)建虛擬主機(jī)基于域名的實(shí)驗(yàn)

2.1.1 安裝軟件包

[root@localhost ~]# yum install bind httpd -y
Package 32:bind-9.11.4-9.P2.el7.x86_64 already installed and latest version
Package httpd-2.4.6-90.el7.centos.x86_64 already installed and latest version
Nothing to do

2.1.2 關(guān)閉防火墻增強(qiáng)服務(wù)

[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# 

2.1.3 配置DNS

配置dns全局配置文件/etc/named.conf
[root@localhost ~]# vim /etc/named.conf 
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
配置dns區(qū)域配置文件/etc/named.rfc1912.zones
[root@localhost ~]# vim /etc/named.rfc1912.zones 
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};

zone "accp.com" IN {
        type master;
        file "accp.com.zone";
        allow-update { none; };
};      
修改dns的區(qū)域數(shù)據(jù)文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www     IN      A       192.168.247.150
~                                                   
[root@localhost named]# cp -p kgc.com.zone accp.com.zone
修改完畢,啟動(dòng)dns服務(wù)
[root@localhost named]# systemctl start named
為客戶機(jī)配置好dns,去進(jìn)行測試服務(wù)是否生效

apache的虛擬web主機(jī)配置圖文介紹

nslookup 解析成功

apache的虛擬web主機(jī)配置圖文介紹

2.1.4 創(chuàng)建虛擬主機(jī)配置文件,位置在/etc/httpd/conf/extra/,為了簡明之意,文件名設(shè)為vhost.conf

[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# ls -l
total 0
drwxr-xr-x. 2 root root  37 Dec 12 14:45 conf
drwxr-xr-x. 2 root root  82 Dec 12 14:45 conf.d
drwxr-xr-x. 2 root root 146 Dec 12 14:45 conf.modules.d
lrwxrwxrwx. 1 root root  19 Dec 12 14:45 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root  29 Dec 12 14:45 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root  10 Dec 12 14:45 run -> /run/httpd
[root@localhost httpd]# 
[root@localhost httpd]# cd conf
[root@localhost conf]# ls
httpd.conf  magic
[root@localhost conf]# mkdir extra
[root@localhost conf]# cd extra/
[root@localhost extra]# ls
[root@localhost extra]# 

/etc/httpd/conf/extra/vhost.conf文件中

  • 指的是所有的ip地址同過80端口都可以訪問
    DocumentRoot    “是web站點(diǎn)目錄”
    ServerName   “站點(diǎn)服務(wù)域名”
    Errorlog     “指定錯(cuò)誤日志路徑”
    Customlog    “指定訪問日志路徑”     后面跟common擴(kuò)展工具
    指定詳細(xì)配置的目錄名,可以發(fā)現(xiàn)是web站點(diǎn)目錄的父目錄
    允許所有用戶主機(jī)的所有訪問權(quán)限         //后面由此還會(huì)擴(kuò)展更多的配置屬性
    [root@localhost extra]# vim vhost.conf
    1 <VirtualHost *:80>
    2   DocumentRoot "/var/www/html/kgc"
    3   ServerName www.kgc.com
    4   Errorlog "logs/www.kgc.com.error_log"
    5   Customlog "logs/www.kgc.comaccess_log" common
    6   <Directory "/var/www/html">
    7    Require all granted
    8   </Directory>
    9 </VirtualHost>
    10 
    11 <VirtualHost *:80>
    12   DocumentRoot "/var/www/html/accp"
    13   ServerName www.accp.com
    14   Errorlog "logs/www.accp.com.error_log"
    15   Customlog "logs/www.accp.comaccess_log" common
    16   <Directory "/var/www/html">
    17    Require all granted
    18   </Directory>
    19 </VirtualHost>
### 2.1.5 創(chuàng)建兩個(gè)web站點(diǎn)的首頁,首頁文件index.html在/var/www/html下面的站點(diǎn)目錄中
```bash
[root@localhost extra]# cd /var/
[root@localhost var]# ls
account  cache  db     games   kerberos  local  log   named  opt       run    target  www
adm      crash  empty  gopher  lib       lock   mail  nis    preserve  spool  tmp     yp
[root@localhost var]# cd www
[root@localhost www]# ls
cgi-bin  html
[root@localhost www]# cd html
[root@localhost html]# ls
[root@localhost html]# mkdir kgc accp
[root@localhost html]# ls
accp  kgc
[root@localhost html]# echo "this is accp web" > accp/index.html
[root@localhost html]# echo "this is kgc web" > kgc/index.html
[root@localhost html]# tree accp kgc
accp
└── index.html
kgc
└── index.html

0 directories, 2 files
[root@localhost html]# 

2.1.7 重點(diǎn):需要把extra的路徑加入到主配置文件中,啟動(dòng)時(shí)才可以識(shí)別

[root@localhost html]# vim /etc/httpd/conf/httpd.conf 
354 Include conf/extra/vhost.conf

2.1.8 開啟服務(wù),查看服務(wù)端口

[root@localhost html]# systemctl start httpd
[root@localhost html]# netstat -natp | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      79262/httpd         

2.1.9 在客戶機(jī)驗(yàn)證

apache的虛擬web主機(jī)配置圖文介紹
apache的虛擬web主機(jī)配置圖文介紹

三:構(gòu)建虛擬主機(jī)————基于端口的實(shí)驗(yàn)

以上個(gè)實(shí)驗(yàn)為基礎(chǔ),進(jìn)行端口不通的虛擬主機(jī)的配置

3.1.1 修改虛擬web主機(jī)的配置文件,增加一項(xiàng)8080端口的參數(shù),為了區(qū)別站點(diǎn),需要把站點(diǎn)文件名修改作以區(qū)分,不會(huì)覆蓋

[root@localhost html]# vim /etc/httpd/conf/extra/vhost.conf 
//復(fù)制修改增加
 11 <VirtualHost *:8080>
 12   DocumentRoot "/var/www/html/kgc02"
 13   ServerName www.kgc02.com
 14   Errorlog "logs/www.kgc02.com.error_log"
 15   Customlog "logs/www.kgc02.comaccess_log" common
 16   <Directory "/var/www/html">
 17    Require all granted
 18   </Directory>
 19 </VirtualHost>
[root@localhost html]# ls
accp  kgc
[root@localhost html]# cp -p kgc kgc02
cp: omitting directory ‘kgc’
[root@localhost html]# mkdir kgc02
[root@localhost html]# echo "this is web kgc02" >kgc02/index.html
[root@localhost html]# 

3.1.2 增加了端口,也就增加了監(jiān)聽地址,監(jiān)聽地址的修改在主配置文件/etc/httpd/conf/httpd/conf中

[root@localhost html]# vim /etc/httpd/conf/httpd.conf
 41 Listen 192.168.247.150:80
 42 Listen 192.168.247.150:8080
 43 #Listen 80

3.1.3 重啟服務(wù),驗(yàn)證接口是否開啟

[root@localhost html]# systemctl restart httpd
[root@localhost html]# netstat -napt | grep httpd
tcp        0      0 192.168.247.150:8080    0.0.0.0:*               LISTEN      91814/httpd         
tcp        0      0 192.168.247.150:80      0.0.0.0:*               LISTEN      91814/httpd   

3.1.4 查看驗(yàn)證,IP地址一樣,端口不一樣

apache的虛擬web主機(jī)配置圖文介紹

四:構(gòu)建虛擬主機(jī)————基于IP不同的實(shí)驗(yàn)

4.1.1 添加網(wǎng)卡,創(chuàng)建幾個(gè)不同的IP地址的虛擬web主機(jī)就需要增加幾個(gè)網(wǎng)卡

[root@localhost html]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.247.150  netmask 255.255.255.0  broadcast 192.168.247.255

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.247.158  netmask 255.255.255.0  broadcast 192.168.247.255

驗(yàn)證網(wǎng)卡是否聯(lián)網(wǎng)

apache的虛擬web主機(jī)配置圖文介紹

4.1.2 修改虛擬web主機(jī)的配置文件

備注:當(dāng)服務(wù)器中使用不同IP的虛擬web主機(jī)時(shí),/etc/httpd/conf/extra/vhost.conf文件中的IP地址需要具象到一個(gè)固定的IP地址,不可以再用*通配符號,以免混淆
[root@localhost html]# vim /etc/httpd/conf/extra/vhost.conf 
<VirtualHost 192.168.247.158:80>
  DocumentRoot "/var/www/html/accpaccp"
  ServerName www.accpaccp.com
  Errorlog "logs/www.accpaccp.com.error_log"
  Customlog "logs/www.accpaccp.comaccess_log" common
  <Directory "/var/www/html">
   Require all granted
  </Directory>
</VirtualHost>

4.1.3 創(chuàng)建新建的虛擬web站點(diǎn)目錄

[root@localhost html]# ls
accp  accp02  kgc  kgc02
[root@localhost html]# mkdir accpaccp
[root@localhost html]# echo "this is 192.168.247.158" > accpaccp/index.html

4.1.4 修改主配置文件,增加監(jiān)聽地址

[root@localhost html]# vim /etc/httpd/conf/httpd.conf 
Listen 192.168.247.158:80

4.1.5 重啟httpd服務(wù)

[root@localhost html]# systemctl restart httpd
[root@localhost html]# netstat -natp | grep httpd
tcp        0      0 192.168.247.150:8080    0.0.0.0:*               LISTEN      123662/httpd        
tcp        0      0 192.168.247.158:80      0.0.0.0:*               LISTEN      123662/httpd        
tcp        0      0 192.168.247.150:80      0.0.0.0:*               LISTEN      123662/httpd   

4.1.6 客戶機(jī)驗(yàn)證

#####因?yàn)闆]有配置dns解析,所以需要輸入IP地址去進(jìn)入網(wǎng)站,接下來增加這個(gè)ip地址的域名解析
apache的虛擬web主機(jī)配置圖文介紹
apache的虛擬web主機(jī)配置圖文介紹
apache的虛擬web主機(jī)配置圖文介紹

4.1.7 修改dns配置文件

/etc/named.rfc1912.zones文件
[root@localhost html]# vim /etc/named.rfc1912.zones
zone "accpaccp.com" IN {
        type master;
        file "accpaccp.com.zone";
        allow-update { none; };
};
/var/named/目錄,創(chuàng)建對應(yīng)的區(qū)域數(shù)據(jù)文件
[root@localhost html]# cd /var/named
[root@localhost named]# ls
accp.com.zone  data  dynamic  kgc.com.zone  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p accp.com.zone accpaccp.com.zone
[root@localhost named]# vim accpaccp.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www     IN      A       192.168.247.158

4.1.8 重啟域名解析服務(wù)

[root@localhost named]# systemctl restart named

apache的虛擬web主機(jī)配置圖文介紹

五:創(chuàng)建站點(diǎn)內(nèi)的超鏈接

5.1 修改首頁

[root@localhost named]# vim /var/www/html/accpaccp/index.html 
<html>
<head>
 <title>hello world</title>
</head>
<body>
   <h2><a href="http://www.accp.com/index.html">hello world</a></h2>
</body>
</html>

5.2 客戶機(jī)測試,當(dāng)然,還需要在重啟HTTPD服務(wù)

[root@localhost named]# systemctl restart httpd

apache的虛擬web主機(jī)配置圖文介紹
apache的虛擬web主機(jī)配置圖文介紹

上述就是apache的虛擬web主機(jī)配置的詳細(xì)內(nèi)容,詳細(xì)使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過才能領(lǐng)會(huì)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:apache的虛擬web主機(jī)配置圖文介紹
網(wǎng)頁鏈接:http://muchs.cn/article36/jejppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、做網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)