構(gòu)建虛擬主機(jī)使用教程

今天小編就為大家?guī)硪黄獦?gòu)建虛擬主機(jī)使用教程的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

豐鎮(zhèn)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

虛擬web主機(jī)

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

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

*   基于域名的虛擬主機(jī)
*   基于IP地址的虛擬主機(jī)
*   基于端口的虛擬主機(jī)

構(gòu)建虛擬主機(jī)使用教程

案例一——基于域名

  • 構(gòu)建2個(gè)虛擬web站點(diǎn)
    www.accp.com  ip地址為本機(jī)地址
    www.kgc.com    ip地址為本機(jī)地址
  • 在瀏覽器中訪問這兩個(gè)域名時(shí),分別顯示不同的內(nèi)容

    實(shí)驗(yàn)環(huán)境

    一臺(tái)Linux主機(jī)做服務(wù)器
    一臺(tái)win7主機(jī)做測試

1,安裝http和DNS服務(wù)

    [root@localhost ~]# yum install httpd bind -y  //安裝http,dns服務(wù)

2,配置dns主配置文件

    [root@localhost ~]# vim /etc/named.conf   ##主配置文件

    options {
                    listen-on port 53 { any; };      ##將本機(jī)監(jiān)聽為所有
                    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; };      ##允許所有

3,配置區(qū)域配置文件(etc/named.rfc1912.zones)

[root@localhost ~]# vim /etc/named.rfc1912.zones  ##配置區(qū)域配置文件
zone "localhost" IN {             ##復(fù)制兩個(gè)模板到下面
                type master;
                file "named.localhost";
                allow-update { none; };
};

zone "accp.com" IN {            ##修改localhost為accp.com
                type master;
                file "accp.com.zone";    ##創(chuàng)建區(qū)域數(shù)據(jù)配置文件
                allow-update { none; };
};

zone "kgc.com" IN {              ##修改localhost為kgc.com
                type master;
                file "kgc.com.zone";      ##創(chuàng)建區(qū)域數(shù)據(jù)配置文件
                allow-update { none; };
};

4,編輯區(qū)域數(shù)據(jù)配置文件(accp.com.zone  kgc.com.zone)

[root@localhost ~]# cd /var/named/     ##切換到/var/named目錄下  
[root@localhost named]# cp -p named.localhost accp.com.zone   
##復(fù)制模板為accp.com.zone
[root@localhost named]# vim accp.com.zone  ##編輯區(qū)域數(shù)據(jù)配置文件

$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.13.133   ##刪除ipv6 添加域名解析地址為本機(jī)
[root@localhost named]# cp -p accp.com.zone  kgc.com.zone
##編輯kgc的區(qū)域數(shù)據(jù)配置文件,內(nèi)容不需要更改

5,關(guān)閉防火墻并開啟服務(wù)

[root@localhost named]# systemctl start named   ##開啟dns服務(wù)
[root@localhost named]# systemctl stop firewalld.service    ##關(guān)閉防火墻
[root@localhost named]# setenforce 0   ##關(guān)閉增強(qiáng)功能

6,進(jìn)入win7測試主機(jī)中,修改DNS解析服務(wù)器,查看是否可以解析

構(gòu)建虛擬主機(jī)使用教程
構(gòu)建虛擬主機(jī)使用教程

7,在Linux中創(chuàng)建一個(gè)http擴(kuò)展配置文件

[root@localhost named]# cd /etc/httpd/conf   ##切換到http配置目錄中
[root@localhost named]# mkdir extra     ##創(chuàng)建擴(kuò)展配置文件目錄
[root@localhost named]# cd extra
[root@localhost named]# vim vhost.conf   ##編輯擴(kuò)展配置文件

    <VirtualHost *:80>     ##標(biāo)簽 *所有ip 80端口
    Documentroot "/var/www/html/accp/"    ##站點(diǎn)目錄
    ServerName www.accp.com                 ##域名
    Errorlog "logs/www.accp.com.error_log"    ##錯(cuò)誤日志文件
    Customlog "logs/www.accp.com.access_log" common  ##訪問日志
    <Directory "/var/www/html/">                ##控制目錄權(quán)限
        Require all granted                           ##允許所有人可以訪問
    </Directory>
</VirtualHost>
##上面的logs是軟連接/var/log/httpd     ##下面的只要修改accp為kgc即可
    <VirtualHost *:80>
        Documentroot "/var/www/html/kgc/"
        ServerName www.kgc.com
        Errorlog "logs/www.kgc.com.error_log"
        Customlog "logs/www.kgc.com.access_log" common
        <Directory "/var/www/html/">
            Require all granted
        </Directory>
    </VirtualHost>

8,到網(wǎng)頁站點(diǎn)中,創(chuàng)建accp和kgc的網(wǎng)頁主頁內(nèi)容文件

[root@localhost extra]# cd /var/www/html/   ##切換到網(wǎng)頁站點(diǎn)中
[root@localhost html]# mkdir accp kgc        ##創(chuàng)建兩個(gè)網(wǎng)站的站點(diǎn)目錄
[root@localhost html]# cd accp/ 
[root@localhost accp]# vim index.html        ##編輯accp網(wǎng)頁內(nèi)容
<h2>this is a accp web</h2>

[root@localhost html]# cd kgc/
[root@localhost accp]# vim index.html        ##編輯kgc網(wǎng)頁內(nèi)容
<h2>this is a kgc web</h2>

9,將http擴(kuò)展配置文件加載到主配置文件中,并開啟http服務(wù)

[root@localhost www]# cd /etc/httpd/conf    ##切換到http的配置文件目錄
[root@localhost conf]# vim httpd.conf     ##編輯主配置文件
Include conf/extra/vhost.conf                  ##在末行加入擴(kuò)展配置文件目錄
[root@localhost conf]# systemctl start httpd     ##啟動(dòng)http服務(wù)

10,使用域名進(jìn)行頁面訪問

構(gòu)建虛擬主機(jī)使用教程
構(gòu)建虛擬主機(jī)使用教程

案例二——基于端口

1,配置擴(kuò)展配置文件內(nèi)容

[root@lolocalhost extra]# vim vhost.conf
    <VirtualHost *:80>
        Documentroot "/var/www/html/kgc/"
        ServerName www.kgc.com
        Errorlog "logs/www.kgc.com.error_log"
        Customlog "logs/www.kgc.com.access_log" common
        <Directory "/var/www/html/">
            Require all granted
        </Directory>
    </VirtualHost>

    <VirtualHost *:8080>        ##端口號(hào)改成8080
        Documentroot "/var/www/html/kgc02/"       ##目錄更改為02
        ServerName www.kgc.com
        Errorlog "logs/www.kgc02.com.error_log"           ##日志文件更改為02
        Customlog "logs/www.kgc02.com.access_log" common
        <Directory "/var/www/html/">
            Require all granted
        </Directory>
    </VirtualHost>

2,編輯網(wǎng)站目錄和網(wǎng)站內(nèi)容

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# vim index.html     ##編輯kgc02網(wǎng)頁的內(nèi)容
<h2>this is a kgc02 web</h2>

3,配置http主配置文件,修改監(jiān)聽端口,并重啟網(wǎng)絡(luò)服務(wù)

[root@localhost html]# vim /etc/httpd/conf/httpd.conf     ##修改配置文件
Listen 192.168.13.133:80               ##修改ipv4監(jiān)聽端口
Listen 192.168.13.133:8080
#Listen 80      ##將ipv6端口注釋
[root@localhost html]# systemctl restart httpd.service  ##重啟網(wǎng)絡(luò)服務(wù)
[root@localhost html]# netstat -ntap   ##查看監(jiān)聽端口開啟狀態(tài) 
tcp        0      0 192.168.13.133:8080     0.0.0.0:*               LISTEN      4093/httpd          
tcp        0      0 192.168.13.133:80       0.0.0.0:*               LISTEN      4093/httpd   

4,測試網(wǎng)頁

構(gòu)建虛擬主機(jī)使用教程
構(gòu)建虛擬主機(jī)使用教程

案例三——基于IP

在Linux上添加一塊網(wǎng)卡做不同IP

1,配置擴(kuò)展配置文件內(nèi)容

[root@lolocalhost extra]# vim vhost.conf
     <VirtualHost 192.168.13.133: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.13.132:80>      ##修改ip地址
        Documentroot "/var/www/html/accp02/"  ##修改目錄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>

2,編輯網(wǎng)站目錄和網(wǎng)站內(nèi)容

[root@localhost extra]# cd /var/www/html/  
[root@localhost html]# mkdir accp02   ##創(chuàng)建132ip地址的目錄站點(diǎn)內(nèi)容
[root@localhost html]# cd accp02/
[root@localhost accp02]# echo "<h2>this is 132 web</h2>" > index.html
[root@localhost accp02]# cd ../
[root@localhost html]# cd accp     ##修改133ip地址網(wǎng)頁內(nèi)容
[root@localhost accp]# vim index.html
<h2>this is 133 web</h2>

3,配置http主配置文件,修改監(jiān)聽端口,并重啟網(wǎng)絡(luò)服務(wù)

[root@localhost html]# vim /etc/httpd/conf/httpd.conf     ##修改配置文件
Listen 192.168.13.133:80    ##添加兩個(gè)ip的端口監(jiān)聽
Listen 192.168.13.132:80
#Listen 192.168.13.133:8080   ##注釋8080端口的
#Listen 80                    ##將ipv6端口注釋
[root@localhost conf]# systemctl restart httpd.service  ##重啟網(wǎng)絡(luò)服務(wù)

4,測試網(wǎng)頁

構(gòu)建虛擬主機(jī)使用教程
構(gòu)建虛擬主機(jī)使用教程

擴(kuò)展:不同ip不同域名訪問

1,配置擴(kuò)展配置文件內(nèi)容

[root@lolocalhost extra]# vim vhost.conf
    <VirtualHost 192.168.13.133: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>

<VirtualHost 192.168.13.132:80>
    Documentroot "/var/www/html/accp02/"
    ServerName www.naccp.com    ##添加另一個(gè)域名
    Errorlog "logs/www.accp02.com.error_log"
    Customlog "logs/www.accp02.com.access_log" common
    <Directory "/var/www/html/">
        Require all granted
    </Directory>
</VirtualHost>

2,在dns區(qū)域配置文件中添加新的域名解析

[root@localhost /]# vim /etc/named.rfc1912.zones 
zone "accp.com" IN {
    type master;
    file "accp.com.zone";
    allow-update { none; };
};

zone "naccp.com" IN {
                type master;
                file "naccp.com.zone";
                allow-update { none; };
};

3,配置區(qū)域數(shù)據(jù)配置文件

[root@localhost named]# cd /var/named/
[root@localhost named]# cp -p accp.com.zone naccp.com.zone ##復(fù)制
[root@localhost named]# vim naccp.com.zone ##配置區(qū)域數(shù)據(jù)配置文件
$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.13.132   ##此處的naccp要修改132ip地址

4,重啟dns和http服務(wù),并測試

[root@localhost named]# systemctl restart named  ##重啟DNS
[root@localhost named]# systemctl restart httpd.service  ##重啟網(wǎng)絡(luò)

構(gòu)建虛擬主機(jī)使用教程
構(gòu)建虛擬主機(jī)使用教程

以上就是構(gòu)建虛擬主機(jī)的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!

文章名稱:構(gòu)建虛擬主機(jī)使用教程
本文地址:http://muchs.cn/article20/pgosco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站收錄手機(jī)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器、建站公司

廣告

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

網(wǎng)站優(yōu)化排名