如何在Linux环境下搭建Apache虚拟主机 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 今天我们就来搭建一个Apache服务器 实验要求:在一台主机上搭建2个网站服务 www. www. 实现基于域名的虚拟主机 实现基于IP的虚拟主机 实现基于端口的虚拟主机 一.创建实验环境 1.实现通过域名访问站点需要DNS的解析,可修改DNS数据库文件记录将2个站点IP都指向本机, 也可通过修改/etc/hosts文件来简单实现 # vim /etc/hosts www. 192.168.3.10 www. 192.168.3.10 2.创建网站存放目录及测试页 # mkdir -p /data/web/{wyzc,uplooking} # echo "<h1>www.</h1>"/data/web/wyzc/index.html # echo "<h1>www.</h1>"/data/web/uplooking/index.html 3.安装软件包 # yum -y install httpd 二.搭建基于域名虚拟主机 1.修改主配置文件 # cd /etc/httpd/conf.d/ # vim vhost.conf NameVirtualHost 192.168.3.10:80 <VirtualHost 192.168.3.10:80> DocumentRoot /data/web/wyzc ServerName www. ErrorLog logs/www.-error_log CustomLog logs/www.-access_log common </VirtualHost> <VirtualHost 192.168.3.10:80> DocumentRoot /data/web/uplooking ServerName www. ErrorLog logs/www.-error_log CustomLog logs/www.-access_log common </VirtualHost> 2.启动服务 # service httpd start # chkconfig httpd on 3.浏览器测试 http://www. http://www. 三.搭建基于IP的虚拟主机 1.修改主配置文件 # ifconfig eth0:0 192.168.3.20 # vim /etc/httpd/conf.d/vhost.conf #NameVirtualHost *:80 <VirtualHost 192.168.10.10:80> DocumentRoot /data/web/wyzc ServerName 192.168.3.10 ErrorLoglogs/192.168.3.10-error_log CustomLog logs/192.168.3.10-access_log common </VirtualHost> <VirtualHost 192.168.3.20:80> DocumentRoot /data/web/uplooking ServerName 192.168.3.20 ErrorLog logs/192.168.3.20-error_log CustomLog logs/192.168.3.20-access_log common </VirtualHost> 2.启动服务 # service httpd restart # chkconfig httpd on 3.浏览器测试 http://192.168.3.10 http://192.168.3.20 四.搭建基于端口的虚拟主机 1.修改主配置文件 # vim /etc/httpd/conf/httpd.conf ... 134 Listen 80 135 Listen 81 # vim /etc/httpd/conf.d/vhost.conf #NameVirtualHost *:80 <VirtualHost 192.168.3.10:80> DocumentRoot /data/web/wyzc ErrorLog logs/192.168.3.10:80-error_log CustomLog logs/192.168.3.10:80-access_log common </VirtualHost> <VirtualHost 192.168.3.10:81> DocumentRoot /data/web/uplooking ErrorLog logs/192.168.3.10:81-error_log CustomLog logs/192.168.3.10:81-access_log common </VirtualHost> 2.启动服务 # service httpd restart # chkconfig httpd on 3.浏览器测试 http://192.168.3.10:80 http://192.168.3.10:81 |
|
来自: peijs5201314 > 《Apache》