apache虛擬web主機構建
一、web虛擬主機
1.1 概念
- 虛擬Web主機
在同一臺伺服器中執行多個Web站點,其中每一個站點並不獨立佔用一臺真正的計算機機 - httpd支援的虛擬主機型別
基於域名的虛擬主機
基於IP地址的虛擬主機
基於埠的虛擬主機 - 環境
CentOS 7.6
Win 10
二、 基於域名
2.1 配置檔案
#安裝httpd跟bind軟體包
[root@localhost ~]# yum -y install httpd bind
#修改主配置檔案
[root@localhost ~]# vim /etc/named.conf
......
listen-on port 53 { any; };
......
allow-query { any; };
......
#修改區域配置檔案
[root@localhost ~]# vim /etc/named.rfc1912.zones
......
zone "test01.com" IN {
type master;
file "test01.com.zone";
allow-update { none; };
};
zone "test02.com" IN {
type master;
file "test02.com.zone";
allow-update { none; };
};
......
#進入目錄進行後續操作
[root@localhost ~]# cd /var/named/
#複製區域配置模板
[root@localhost named]# cp -p named.localhost test01.com.zone
#修改區域配置模板
[root@localhost named]# vim test01.com.zone
......
www IN A 20.0.0.126 ===>追加到末尾
#複製一份剛才修改好的區域配置檔案
[root@localhost named]# cp -p test01.com.zone test02.com.zone
#進入該目錄進行後續操作
[root@localhost ~]# cd /etc/httpd/conf
#修改虛擬主機配置檔案
[root@localhost conf]# vim vhost.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/test01"
ServerName www.test01.com
ErrorLog "logs/www.test01.com.error_log"
CustomLog "logs/www.test01.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/test02"
ServerName www.test02.com
ErrorLog "logs/www.test02.com.error_log"
CustomLog "logs/www.test02.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
#進入站點目錄
[root@localhost conf]# cd /var/www/html
#建立對應的站點目錄
[root@localhost html]# mkdir test01 test02
#配置index.html測試使用
[root@localhost html]# vim test01/index.html
<h1>this is test01 web</h1>
[root@localhost html]# vim test02/index.html
<h1>this is test02 web</h1>
#修改主配置檔案
[root@localhost html]# vim /etc/httpd/conf/httpd.conf
......
Include conf/vhost.conf ===>配置檔案末尾追加這一條指向虛擬主機
#開啟服務,關閉防火牆,關閉核心防護
[root@localhost html]# systemctl start httpd
[root@localhost html]# systemctl restart named
[root@localhost html]# systemctl stop firewalld
[root@localhost html]# setenforce 0
2.2 結果
在瀏覽器上輸入"www.test01.com"
在瀏覽器上輸入"www.test02.com"
三、基於埠
3.1 配置命令
在上面基於域名的基礎上修改虛擬主機配置檔案
[root@localhost html]# vim /etc/httpd/conf/vhost.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/test01"
ServerName www.test01.com
ErrorLog "logs/www.test01.com.error_log"
CustomLog "logs/www.test01.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "/var/www/html/test02"
ServerName www.test01.com
ErrorLog "logs/www.test02.com.error_log"
CustomLog "logs/www.test02.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
#修改主配置檔案
[root@localhost html]# vim /etc/httpd/conf/httpd.conf
......
Listen 20.0.0.126:80
Listen 20.0.0.126:8080
......
#開啟服務,關閉防火牆,關閉核心防護
[root@localhost html]# systemctl start httpd
[root@localhost html]# systemctl restart named
[root@localhost html]# systemctl stop firewalld
[root@localhost html]# setenforce 0
3.2 結果
在Win10瀏覽器上面輸入"www.test01.com:8080"
四、基於IP地址
4.1 配置檔案
#修改虛擬主機配置檔案
[root@localhost conf]# vim /etc/httpd/conf/httpd.conf
<VirtualHost 20.0.0.26:80>
DocumentRoot "/var/www/html/test01"
ErrorLog "logs/www.test01.com.error_log"
CustomLog "logs/www.test01.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 20.0.0.126:80>
DocumentRoot "/var/www/html/test02"
ErrorLog "logs/www.test02.com.error_log"
CustomLog "logs/www.test02.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
#修改主配置檔案
[root@localhost conf]# vim /etc/httpd/conf/httpd.conf
......
Listen 20.0.0.26:80
Listen 20.0.0.126:80
......
#開啟服務,關閉防火牆,關閉核心防護
[root@localhost html]# systemctl start httpd
[root@localhost html]# systemctl restart named
[root@localhost html]# systemctl stop firewalld
[root@localhost html]# setenforce 0
4.2 結果
相關文章
- Centos 7 構建虛擬Web主機CentOSWeb
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- 在Apache上實現多HTTPS虛擬主機ApacheHTTP
- 在CentOS 8上安裝與配置Apache虛擬主機CentOSApache
- 福音 虛擬主機
- 簡單介紹apache虛擬主機配置的三種方式Apache
- Nginx虛擬主機配置Nginx
- tomcat中虛擬主機以及web應用程式的配置TomcatWeb
- 主機ping不了虛擬機器虛擬機
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- Apache 配置多個站點(虛擬主機)最簡單的辦法Apache
- web專案部署上線(無虛擬主機,待學習)Web
- 在虛擬機器上搭建主機可訪問的web服務虛擬機Web
- nginx虛擬主機實戰Nginx
- 007.Nginx虛擬主機Nginx
- GIS在構建虛擬世界中的新機遇虛擬世界
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- WordPress主機和共享虛擬主機不同在哪?
- 虛擬主機和vps主機使用哪些人群?
- vagrant構建centos虛擬環境CentOS
- BlueHost雲虛擬主機優勢
- lnmp虛擬主機安全配置研究LNMP
- 什麼是虛擬主機流量
- 虛擬主機流量是什麼
- 虛擬主機php.ini在哪PHP
- 虛擬主機和VPS主機有哪些不同點呢
- 阿里雲 虛擬主機 搭建官網阿里
- 虛擬主機有哪些優缺點
- 虛擬主機和VPS主機之間的幾點不同
- 在Win2003伺服器系統中新增Web虛擬主機(圖)伺服器Web
- VM 虛擬機器linux從主機複製檔案到虛擬機器錯誤虛擬機Linux
- 虛擬機器如何和主機相互通訊虛擬機
- vmware虛擬機器與主機檔案共享虛擬機
- 主機與virtualbox虛擬機器的互ping虛擬機
- 美國雲主機與傳統虛擬主機的區別
- 虛擬主機、VPS主機與雲伺服器的區別伺服器
- 香港雲主機:雲伺服器和雲虛擬主機的區別,雲伺服器真的就比虛擬主機好嗎?伺服器
- 虛擬主機支援哪些擴充套件功能套件