Apache虚拟主机实现有三种方法:

1、通过不同的IP地址

2、通过不同的域名

3、通过不同的端口号

 

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

(1)给服务器增加IP(另一个域名解析)

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

查看添加成功

image.png

(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 root@http.cn   

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 root@http.cn

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>spacer.gif

image.png

image.png
(4)重启服务

service httpd restart

(5)测试:

image.png

image.png

 

2、通过不同的域名配置虚拟主机

 

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

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

改:

993行 #NameVirtualHost *:80

NameVirtualHost 192.168.1.63

image.png

1007 <VirtualHost www.xianggang.cn>

1008     ServerAdmin root@http.cn

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 root@http.cn

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

image.png

 

(2)再创建2个虚拟主机

1007 <VirtualHost *:80>

1008     ServerAdmin root@http.cn

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 root@http.cn

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

 

image.png

image.png


源码编译LNMP请参考链接:https://blog.51cto.com/13719714/2110940

源码编译LAMP请参考链接:https://blog.51cto.com/13719714/2109227

Apache服务基础调优参数详解 参考链接: https://blog.51cto.com/13719714/2109007