免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1182 | 回复: 0
打印 上一主题 下一主题

Apache虚拟主机实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-25 13:16 |只看该作者 |倒序浏览
虚拟主机分两类,一类基于IP地址的,另一类基于端口地址的实现。如果你没有多余的公网IP,而只想在你主机上实现。(初学者这里有一个概念容易混淆,主机NameVirtualHost和VirtualHost,我将在文尾做出相应解释)。基于端口地址的实现比较简单,你只要对项做出正确的IP和端口就可以了,基于IP地址的其实也很简单,方法有好几种,无非就是给一块网卡绑定多个IP,当然还多了DNS的配置,如果你无DNS服务器,那么你域名单位将域名指向IP就可以了。下面给出参考示例:
linux下查找apache的安装目录(不会告诉我不知道,打你PP),找到httpd.conf,定位到如下行:
#
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#
是的,这里就是设置虚拟主机的地方,以下基于IP的实现。增加如下行:
#####################################################
NameVirtualHost 172.157.99.193      
#这个地址就是你现在使用的机器

    DocumentRoot /usr/local/httpd2/htdocs/
    ServerName qt.cn
#以上四行是你现有apache的发布环境,也就是你未做虚拟主机的配置。做虚拟主机就加上这个设置。##如果不加,会出什么问题,读者可以试试。
   #虚拟主机给的IP,基于IP的实现,系统默认80端口
    DocumentRoot /usr/local/httpd2/htdocs/icc   #虚拟主机的文件所放地址
    ServerName icc.cn                                          #虚拟主机的域名
    ServerAdmin webmaster@dummy-host.example.com
    ErrorLog logs/icc_error_log
    CustomLog logs/icc_access_log common
#####################################################
端口的实现,,IP地址不变,还为172.157.99.193 ,只要将80改其它端口即可。
以上IP地址172.157.99.193和172.157.99.49搞清楚他的区别,基本就理解了。以上两IP地址均虚构了。读者依实际环境配置这两项
最后说说一块网卡绑定多个IP,执行:
ifconfig eth0:0 172.157.99.49 up
注意,如果多块网卡情况,(内网和外网地址)你应该知道绑定的IP,应该绑在哪个网卡上。
附:【 VirtualHost 相关参数】
语法:..
说明:虚拟主机的设定
举例:
NameVirtualHost *          (设定主机的ip)
           (开头设定虚拟主机的ip)
ServerAdmin admin@domain.com    (设定虚拟主机的管理者信箱,不用和预设的网站管理者相同)
DocumentRoot /usr/local/htdocs   (指定虚拟主机的网站主目录)
ServerName domain.com        (设定虚拟主机的名称,指定设定虚拟主机的UR)
ServerAlias www.domain.com     (设定虚拟主机的別名,例: WWW )
ErrorLog logs/?? ??         (虚拟主机发生错误时要记录在哪个目录,可不设.)
TransferLog logs/??         (虚拟主机存取记载要存放的个目录,可不设.)
           (结束,要设第二组虚拟主机在从开头开始设)
※别名的意思:
一般的apache网址都是 http://domain/~user
如果有另外申请另一个domain , 不可能因为这样又架一台主机,或者开另一个使用者,这时就需要用到别名.
或者只有一个domain,却想要制作好几个网站,也可以用别名去做,那每个网站都有各个独特性.看起来就像是不同的主机一样.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/73129/showart_1741311.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP