Apache系列 虛擬主機配置的三種方式(二)

2021-08-03 14:25:11 字數 3425 閱讀 6840

如一台伺服器只有乙個ip或需要通過不同的埠訪問不同的虛擬主機,可以使用基於埠的虛擬主機配置。

2.1 假設伺服器有個ip位址為192.168.2.154

[root@localhost conf]# ifconfig ens33:4 192.168.2.154/24 up

[root@localhost conf]# ifconfig

ens33:

4: flags=4163

mtu 1500

inet 192.168.2.154 netmask 255.255.255.0 broadcast 192.168.2.255

ether 00

:0c:29:

16:90:ae txqueuelen 1000 (ethernet)

2.2 需要配置的虛擬主機分別為7081、8081和9081,配置主機的host檔案便於測試。
[root@localhost conf]# vim /etc/hosts

[root@localhost conf]# cat /etc/hosts|grep 192.168.2.154

192.168.2.154 www.test154.com

2.3 建立虛擬主機存放網頁的根目錄,並建立首頁檔案index.html
[root@localhost conf]# cd /data/www/

[root@localhost www]# mkdir port

[root@localhost www]# cd port/

[root@localhost port]# mkdir 7081 8081 9081

[root@localhost port]# ls

7081

8081

9081

[root@localhost port]# echo "port 7081" > 7081/index.html

[root@localhost port]# echo "port 8081" > 8081/index.html

[root@localhost port]# echo "port 9081" > 9081/index.html

2.4 修改 httpd.conf 在檔案末尾加入以下配置
[root@localhost port]# vim /usr/local/apache/conf/httpd.conf

listen

192.168

.2.154:7081

listen

192.168

.2.154:8081

listen

192.168

.2.154:9081

include conf/vhost/*.conf

2.5 編輯每個埠的配置檔案
[root@localhost vhost]# vim www.test154.7081.conf

[root@localhost vhost]# cat www.test154.7081.conf

192.168.2.154:7081>

#主機名

servername www.test154.com

#配置訪問跟目錄

documentroot "/data/www/port/7081"

#這裡配置歡迎首頁面

directoryindex index.html index.htm index.php

"/data/www/port/7081">

#伺服器允許在此目錄中使用符號連線

options indexes followsymlinks

#不允許別人修改我們的頁面

allowoverride none

#設定訪問許可權

require all granted

virtualhost>

[root@localhost vhost]# vim www.test154.8081.conf

[root@localhost vhost]# cat www.test154.8081.conf

192.168.2.154:8081>

#主機名

servername www.test154.com

#配置訪問跟目錄

documentroot "/data/www/port/8081"

#這裡配置歡迎首頁面

directoryindex index.html index.htm index.php

"/data/www/port/8081">

#伺服器允許在此目錄中使用符號連線

options indexes followsymlinks

#不允許別人修改我們的頁面

allowoverride none

#設定訪問許可權

require all granted

virtualhost>

[root@localhost vhost]# vim www.test154.9081.conf

[root@localhost vhost]# cat www.test154.9081.conf

192.168.2.154:9081>

#主機名

servername www.test154.com

#配置訪問跟目錄

documentroot "/data/www/port/9081"

#這裡配置歡迎首頁面

directoryindex index.html index.htm index.php

"/data/www/port/9081">

#伺服器允許在此目錄中使用符號連線

options indexes followsymlinks

#不允許別人修改我們的頁面

allowoverride none

#設定訪問許可權

require all granted

virtualhost>

2.6 配置完以後可以啟動apache服務並進行測試
[root@localhost ~]# /usr/local/apache/bin/apachectl -t

syntax

ok[root@localhost ~]# /usr/local/apache/bin/apachectl start

[root@localhost ~]# curl

port 7081

[root@localhost ~]# curl

port 8081

[root@localhost ~]# curl

port 9081

apache虛擬主機配置

之前已經在csdn上上傳過apache的文件在這裡補充說明一下,apache2.2.x與tomcat或iis或三者之間的虛擬主機配置。介紹一下如何整合其他 web伺服器,如 iis tomcat 等。網上有 n多整合方案講的都不是很清楚 特別是 windows 下的 這裡要特別提示一下,apache...

apache虛擬主機配置

多個網域名稱 伺服器 對應乙個 ip 位址,配置方法為 namevirtualhost 111.22.33.44 servername www.sample.com documentroot www sample servername www.sample2.com documentroot www...

apache配置虛擬主機

namevirtualhost 80 directoryindex default.php index.html index.php index.htm servername www.host1.com servername host1 com documentroot d wamp www1 er...