1. 程式人生 > >Linux,WWW伺服器配置——虛擬主機的三種配置方式

Linux,WWW伺服器配置——虛擬主機的三種配置方式

Linux,WWW伺服器配置——虛擬主機

Apache伺服器可利用虛擬主機功能在一臺伺服器上設定多個Web站點,Apache支援兩種型別的虛擬主機:基於IP地址的虛擬主機和基於域名的虛擬主機。基於IP地址的各虛擬主機使用同一IP地址的不同埠,或者是使用不同的IP地址。使用者可直接使用IP地址來訪問此類虛擬主機。

利用相同IP地址的不同埠設定虛擬主機

  1. 直接編輯httpd.conf,建議先找到對應關鍵詞所在位置之後再配置,便於管理與維護。

    Listen 8000
    Listen 8888
    

    在這裡插入圖片描述

    <VirtualHost 192.168.64.130:8000>
       DocumentRoot /var/www/vhost1
    </VirtualHost>
    <VirtualHost 192.168.64.130:8888>
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    

    在這裡插入圖片描述

  2. 在/var/www目錄分別建立vhost1和vhost2目錄(和配置檔案裡寫的Document路徑對應),並建立對應的html檔案。

  3. 測試:

    1. 測試前先重啟服務service httpd restart
    2. 如果出現本地DNS failure可以忽略,如果出現埠錯誤而httpd起不來,參考:https://blog.csdn.net/maoxiang/article/details/5720464 如果只是測試的話建議關閉SELinux。
      在這裡插入圖片描述
      在這裡插入圖片描述

利用不同IP地址設定虛擬主機

  1. 設定兩個虛擬主機用子網絡卡來劃分 (不懂看這裡)https://www.cnblogs.com/JohnABC/p/5951340.html

    ,分別用192.168.64.131和192.168.64.132兩個IP地址。
    我這裡命令列配置有問題,就用圖形化介面了,記得要啟用。
    在這裡插入圖片描述
    在這裡插入圖片描述

  2. 編輯httpd.conf檔案:

    <VirtualHost 192.168.64.131>
    DocumentRoot /var/www/vhost1
    </VirtualHost>
    <VirtualHost 192.168.64.132>
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    
  3. 測試:
    在這裡插入圖片描述
    在這裡插入圖片描述

虛擬主機(基於不同域名,IP相同)

配置基於域名的虛擬主機時,必須向DNS伺服器註冊域名,否則無法訪問到虛擬主機。(DNS伺服器配置:

https://blog.csdn.net/qq_42776455/article/details/83546333
DNS伺服器正常工作。
在這裡插入圖片描述

  1. dns配置:正向解析資料檔案新增記錄(A記錄或者CNAME都可以):
    在這裡插入圖片描述

  2. dns配置:反向解析資料檔案新增記錄(針對A記錄)
    在這裡插入圖片描述

  3. 編輯httpd.conf檔案:

    NameVirtualHost 192.168.64.130
    
    <VirtualHost 192.168.64.130>
    ServerName www.demo.com
    DocumentRoot /var/www/html
    </VirtualHost>
    
    <VirtualHost 192.168.64.130>
    ServerName vhost1.demo.com
    DocumentRoot /var/www/vhost1
    </VirtualHost>
    
    <VirtualHost 192.168.64.130>
    ServerName vhost2.demo.com
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    
  4. 測試:
    在這裡插入圖片描述
    在這裡插入圖片描述


到此三種不同的新增虛擬主機的方式已經做完了,先來用Linux配置個簡單的靜態網站吧。