LOCKLOSE 发表于 2018-11-28 09:34:28

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

实验环境:LinuxAS4;双网卡,IP分别为:192.10.30.3/24 | 192.10.10.3/24 对应的两个域名:tgh.com和gary.com;主机名称分别为www.tgh.com; www.gary.com;
(一)安装Apache服务器相关软件包
#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
#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
#grep -v "^#" /etc/httpd/conf/httpd.conf    #查看httpd.conf中除"#"开头的信息行
#vi httpd.conf          
i:在末行模式下找到需要修改的位置    :/ServerAdmin
ServerAdmin 是用来设置Web管理员的E-mail地址的,当系统连接出现错误时会及时通知Web管理员.
ServerAdmin you@example.com--> 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

ServerAdmin root@tgh.com
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


#touch index.html       在/var/www/html/www.tgh.com下创建index.html文件,用于访问
#echo welcome to my website ! >index.html   #在index.html中写入内容

#touch error.log          #在/var/log/httpd/www.tgh.com目录下创建一个用于保存错误的日志文件


重启httpd就可以测试了!




页: [1]
查看完整版本: Apache服务器实现基于名称的虚拟主机服务