Apache服务器实现基于名称的虚拟主机服务

实验环境:LinuxAS4;双网卡,IP分别为:192.10.30.3/24 | 192.10.10.3/24 对应的两个域名:tgh.com和gary.com;主机名称分别为www.tgh.com; www.gary.com;
(一)安装Apache服务器相关软件包
[root@localhost /]#rpm -qa |grep httpd
httpd-suexec-2.0.52-22.ent
httpd-manual-2.0.52-22.ent
system-config-httpd-1.3.1-1
httpd-2.0.52-22.ent
[root@localhost /]#rpm -qa |grep apr
apr-util-0.9.4-21
apr-0.9.4-24.5
 
如果已经有上面安装包后,且你已经做好DNS,那么在重启httpd(service httpd restart)后你就可以直接在firefox(浏览器)中输入你的主机名称了,打开的就是Apache的测试页面,例如: http://www.tgh.com  或 http://www.gary.com
(二)用Apache实现基于名字的虚拟主机服务
在/etc/httpd/conf下找到Apache主配置文件httpd.conf
[root@localhost /]#grep -v "^#" /etc/httpd/conf/httpd.conf    #查看httpd.conf中除"#"开头的信息行
[root@localhost conf]#vi httpd.conf         
i:在末行模式下找到需要修改的位置    :/ServerAdmin
ServerAdmin 是用来设置Web管理员的E-mail地址的,当系统连接出现错误时会及时通知Web管理员.
ServerAdmin [email protected]  --> ServerAdmin root@tgh.com      #修改成Web管理员的邮箱
ii:在末行模式下找到需要修改的位置  :/ServerName
ServerName 是用来配置Web服务器的Internet主机名和端口以标识网站
ServerName www.example.com:80 --> ServerName www.tgh.com:80  #该句默认是注释语句,须将前面的"#"删除.若没有DNS,此处得用IP地址+端口
在httpd.conf文件的末尾加上以下内容:
NameVirtualHost 192.10.30.3:80
<VirtualHost 192.10.30.3:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.tgh.com  #需创建www.tgh.com目录;用于存放网页文件,路径可以自己指定
ServerName ww.tgh.com
Errorlog /var/log/httpd/www.tgh.com/error.log #需创建www.tgh.com目录,用于存放错误日志文件error.log
</virtualHost>
 
[root@localhost www.tgh.com] #touch index.html       在/var/www/html/www.tgh.com下创建index.html文件,用于访问
[root@localhost www.tgh.com] #echo welcome to my website ! >index.html     #在index.html中写入内容
[root@localhost www.tgh.com] #touch error.log            #在/var/log/httpd/www.tgh.com目录下创建一个用于保存错误的日志文件
 
 
重启httpd就可以测试了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章