配置Apache虚拟主机,实现在一台服务器上运行多个网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置Apache虚拟主机,实现在一台服务器上运行多个网站相关的知识,希望对你有一定的参考价值。

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

1、通过不同的IP地址

2、通过不同的域名

3、通过不同的端口号

 

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

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

[[email protected] ~]# ifconfig eth0:1 192.168.2.12

查看添加成功

技术分享图片

(2)创建测试文件

[[email protected] ~]# cd /var/www/html/

[[email protected] html]# mkdir hongkong

[[email protected] html]# echo "www.hongkong.cn" > /var/www/html/hongkong/index.html

[[email protected]p html]# echo "www.xianggang.cn" > /var/www/html/index.html

 

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

[[email protected] 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配置文件

[[email protected] 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)重启服务

[[email protected] 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)[[email protected] 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虚拟主机,实现在一台服务器上运行多个网站的主要内容,如果未能解决你的问题,请参考以下文章

在一台 Apache 服务器上的单独虚拟主机中运行 Apache mod_php 和 mod_fastcgi

Linux系统下Apache2.4.6配置虚拟主机

在一台 apache 服务器上设置多个 IP 地址

在一台Apache服务器上创建多个站点(不同域名)

LAMP实战案例: 在一台服务器上实现 wordpress 应用部署

Apache2.4多虚拟主机VirtualHost三种实现