天高任鸟飞,海阔凭鱼跃
分类: LINUX
2010-07-15 10:59:50
局域网内搭建apache服务器(2)
------常见虚拟主机的实现方法
1. 基于域名的虚拟主机:
(1) 搭建DNS服务器
1>修改主配置文件
[root@ns1 ~]# vi /var/named/chroot/etc/named.conf
……
zone "benet.com" IN {
type master;
file "benet.com.zone";
};
zone "accp.com" IN {
type master;
file "accp.com.zone";
};
2>分别修改区域配置文件benet.com.zone、accp.com.zone
[root@ns1 ~]# vi /var/named/chroot/var/named/benet.com.zone
……
@ IN NS ns1.benet.com.
IN NS ns2.benet.com.
IN A 173.16.16.5
ns
www IN A 173.16.16.11
[root@ns1 ~]# vi /var/named/chroot/var/named/accp.com.zone
……
@ IN NS ns1.benet.com.
IN NS ns2.benet.com.
IN A 173.16.16.5
ns
www IN A 173.16.16.11
3>开启named服务
[root@ns1 ~]# service named start
(1) 配置Web服务器的IP地址、主机名等参数
(2) 创建网页文档根目录及测试网页
[root@www htdocs]#mkdir benetcom accpcom
[root@www htdocs]#vi ./benetcom/index.html
[root@www htdocs]#vi ./accpcom/index.html
[root@www htdocs]#echo “test
[root@www htdocs]#echo “test
[root@www htdocs]#chmod –R o+x ./benetcom/
[root@www htdocs]# chmod –R o+x ./accpcom/
(1) 修改httpd.conf文件,添加虚拟主机配置
[root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf
……
NameVirtualHost 173.17.17.11
DocumentRoot /usr/local/apache2/htdocs/benetcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
DocumentRoot /usr/local/apache2/htdocs/accpcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
(2) 重启httpd服务
[root@www htdocs]#/usr/localapache1/bin/apachectl restart
(3) 验证结果
直接在内网客户机上通过域名、访问,就ok了!
2.基于IP地址的虚拟主机
其它设置不避变,只需将apache的主配置文件http.conf中的虚拟主机配置项稍作修改,具体如下:
[root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf
………….
DocumentRoot /usr/local/apache2/htdocs/benetcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
DocumentRoot /usr/local/apache2/htdocs/accpcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
……………..
然后,再添加一块网卡,设置一个IP地址即可使用IP
地址访问了!
3.基于端口的虚拟主机
基于端口的虚拟主机与基于IP的虚拟主机配置基本相同,只需要再IP地址后再跟上端口即可
[root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf
………….
DocumentRoot /usr/local/apache2/htdocs/benetcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
DocumentRoot /usr/local/apache2/htdocs/accpcom
ServerName
AllowOverride none
Options none
Order allow,deny
Allow from all
……………..
然后,就可以在内网用户机上访问了,只需在IE地址栏里输入IP地址:端口,比如: