實驗環境:centos 7
實驗程序:httpd、ipvsadm
實驗目的:在單臺主機上用lvs做httpd基於端口的調度
IP | 端口 | 主頁 | |
10.1.12.13 | 80 | This is www1 | |
10.1.12.13 | 81 | This is www2 | |
10.1.12.13 | 82 | This is www3 |
一、安裝httpd並配置三個虛擬主機
[root@s2 conf.d]# vi vhost.conf
<VirtualHost *:80> ServerName www.blackCao.com DocumentRoot "/vhost/www1" <Directory "/vhost/www1"> Options none AllowOverride none Require all granted </Directory> CustomLog logs/www1_access.log combined ErrorLog logs/www1_erroe.log </VirtualHost> # # <VirtualHost *:81> ServerName www.blackCao.com DocumentRoot "/vhost/www2" <Directory "/vhost/www2"> Options none AllowOverride none Require all granted </Directory> CustomLog logs/www2_access.log combined ErrorLog logs/www2_erroe.log </VirtualHost> # # <VirtualHost *:82> ServerName www.blackCao.com DocumentRoot "/vhost/www3" <Directory "/vhost/www3"> Options none AllowOverride none Require all granted </Directory> CustomLog logs/www3_access.log combined ErrorLog logs/www3_erroe.log </VirtualHost>
[root@s2 conf.d]# vi ../conf/httpd.conf
Listen 81 Listen 82 Listen 80
二、安裝ipvsadm並配置
[root@s2 ~]# yum install -y ipvsadm
[root@s2 ~]# ipvsadm -A -t 10.1.12.13:80 -s rr [root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:80 -m [root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:81 -m [root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:82 -m [root@s2 ~]# ipvsadm -L -n -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.1.12.13:80 rr -> 10.1.12.13:80 Masq 1 0 0 -> 10.1.12.13:81 Masq 1 0 0 -> 10.1.12.13:82 Masq 1 0 0
三、測試
啓動http服務並查看端口監聽狀態,在別的虛擬主機上使用curl命令測試,是否爲三個主頁文件輪詢調度。在瀏覽器上測試一般會有緩存,所以還是別踩坑了