1. 程式人生 > >配置Apache虛擬主機,實現在一臺服務器上運行多個網站

配置Apache虛擬主機,實現在一臺服務器上運行多個網站

Apache多實例演示

Apache虛擬主機實現有三種方法:

1、通過不同的IP地址

2、通過不同的域名

3、通過不同的端口號

1、通過不同的IP地址,解析不同的域名

(1)給服務器增加IP(另一個域名解析)

[root@http ~]# ifconfig eth0:1 192.168.2.12

查看添加成功

技術分享圖片

(2)創建測試文件

[root@http ~]# cd /var/www/html/

[root@http html]# mkdir hongkong

[root@http html]# echo "www.hongkong.cn" > /var/www/html/hongkong/index.html

[root@http html]# echo "www.xianggang.cn" > /var/www/html/index.html

(3)修改httpd.conf配置文件

[root@http html]#vim /etc/httpd/conf/httpd.conf

改:

993行 #NameVirtualHost *:80

為:

NameVirtualHost *:80

1006 <VirtualHost 192.168.2.101:80>

1007 ServerAdmin [email protected]

1008 DocumentRoot /var/www/html/

1009 ServerName www.xianggang.cn

1010 ErrorLog logs/www.xianggang.cn-error_log

1011 CustomLog logs/www.xianggang.cn-access_log common

1012 </VirtualHost>

1013 <VirtualHost 192.168.2.12:80>

1014 ServerAdmin [email protected]

1015 DocumentRoot /var/www/html/hongkong/

1016 ServerName www.hongkong.cn

1017 ErrorLog logs/www.hongkong.cn-error_log

1018 CustomLog logs/www.hongkong.cn-access_log common

1019 </VirtualHost>技術分享圖片

技術分享圖片

技術分享圖片
(4)重啟服務

service httpd restart

(5)測試:

技術分享圖片

技術分享圖片

2、通過不同的域名配置虛擬主機

(1)修改httpd.conf配置文件

[root@http html]#vim /etc/httpd/conf/httpd.conf

改:

993行 #NameVirtualHost *:80

NameVirtualHost 192.168.1.63

技術分享圖片

1007 <VirtualHost www.xianggang.cn>

1008 ServerAdmin [email protected]

1009 DocumentRoot /var/www/html/

1010 ServerName www.xianggang.cn

1011 ErrorLog logs/www.xianggang.cn-error_log

1012 CustomLog logs/www.xianggang.cn-access_log common

1013 </VirtualHost>

1014 <VirtualHost www.hongkong.cn>

1015 ServerAdmin [email protected]

1016 DocumentRoot /var/www/html/hongkong/

1017 ServerName www.hongkong.cn

1018 ErrorLog logs/www.hongkong.cn-error_log

1019 CustomLog logs/www.hongkong.cn-access_log common

1020 </VirtualHost>

(2)重啟服務

[root@http html]# service httpd restart

(3)修改電腦hosts文件C:\Windows\System32\drivers\etc\hosts作解析:

192.168.1.63 www.xianggang.cn

192.168.1.63 www.hongkong.cn

(4)因虛管理員賬號才能修改win10 hosts文件故不做測試演示

3:通過不同的端口配置虛擬主機

(1)[root@http html]# vim /etc/httpd/conf/httpd.conf

#更改為你要添加的端口

改:

136行 Listen 80
為:

Listen 80

Listen 8080

技術分享圖片

(2)再創建2個虛擬主機

1007 <VirtualHost *:80>

1008 ServerAdmin [email protected]

1009 DocumentRoot /var/www/html/

1010 ServerName www.xianggang.cn

1011 ErrorLog logs/www.xianggang.cn-error_log

1012 CustomLog logs/www.xianggang.cn-access_log common

1013 </VirtualHost>

1014 <VirtualHost *:8080>

1015 ServerAdmin [email protected]

1016 DocumentRoot /var/www/html/hongkong/

1017 ServerName www.hongkong.cn

1018 ErrorLog logs/www.hongkong.cn-error_log

1019 CustomLog logs/www.hongkong.cn-access_log common

1020 </VirtualHost>

重啟服務

service httpd restart

驗證:

http://192.168.2.101

http://192.168.2.101:8080

技術分享圖片

技術分享圖片



Apache服務基礎調優參數詳解 參考鏈接: http://blog.51cto.com/13719714/2109007


配置Apache虛擬主機,實現在一臺服務器上運行多個網站