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
- [php]apache虛擬主機配置PHPApache
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- Ubuntu apache2配置虛擬主機UbuntuApache
- 當年的筆記_apache配置虛擬主機筆記Apache
- PHP實踐之路(二)apache虛擬主機配置PHPApache
- Apache 配置各種虛擬主機實踐(轉)Apache
- 在Apache上實現多HTTPS虛擬主機ApacheHTTP
- 在CentOS 8上安裝與配置Apache虛擬主機CentOSApache
- 福音 虛擬主機
- 虛擬主機商如何搭建下一代虛擬主機
- Nginx虛擬主機配置Nginx
- uWSGI 虛擬主機模式模式
- 致:上海鄭兄(虛擬主機-web伺服器搭建)Web伺服器
- apache(包含虛擬主機)禁止使用IP訪問的實現方法Apache
- Nginx虛擬主機VirtualHost配置Nginx
- nginx虛擬主機實戰Nginx
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- web專案部署上線(無虛擬主機,待學習)Web
- tomcat中虛擬主機以及web應用程式的配置TomcatWeb
- GIS在構建虛擬世界中的新機遇虛擬世界
- 在虛擬機器上搭建主機可訪問的web服務虛擬機Web
- 主機ping不了虛擬機器虛擬機
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- 007.Nginx虛擬主機Nginx
- 虛擬主機php.ini在哪PHP
- Nginx實戰(一) 虛擬主機Nginx
- nginx多個虛擬主機noinputfilespecifiedNginx
- 關於kangle虛擬主機系統與N點虛擬主機系統的比較
- 【VIP】調整RAC虛擬IP地址(VIP)及虛擬主機名
- 用 Docker Machine 建立 Azure 虛擬主機DockerMac
- 虛擬主機上雲筆記(序言)筆記
- 一臺主機虛擬多個ip
- 構建你的虛擬團隊(轉)
- 美國雲主機與傳統虛擬主機的區別
- vmware虛擬機器與主機檔案共享虛擬機
- 虛擬機器如何和主機相互通訊虛擬機
- Apache虛擬機器的配置檔案解說Apache虛擬機