- 论坛徽章:
- 0
|
Solaris 10虚拟主机搭建
中国科学院西安分院嵌入式小组-----叶博洋
e-mail:netciw@yahoo.com.cn
版权声明:本文档是由中国科学院西安分院嵌入式小组叶博洋编著整理,如果我们在文档中设计到您的版权问题,请通知作者.
本文档版权所属中国科学院西安分院嵌入式小组,欢迎广大爱好solaris的朋友们转载,请保留版权信息。
如发现有用于盈利性活动,删节,删除版权声明以及原著者单位姓名等违反版权法之有关规定,我单位及作者保留法律诉讼权利!
前置:
本文将展示在solaris10下整合vsftp,apache搭建虚拟服务器。对于VSFTP服务器搭建请参考我的其他文档。
第一部分
概述:
什么是虚拟主机:就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。一台服务器上的不同是各自独立的运行,并由一名高级管理员来完成日常维护。
虚拟主机的优点:可以最大限度挖掘服务器的潜力,充分利用资源。最大限度节省人力物力资源。按目前中国企业发展态势,虚拟主机符合中国国情。让中国大部分的中小企业花最少的钱完成网络办公。为企业提供一个全新的平台展示企业形象等。
虚拟主机的缺点:由于目前在中国虚拟主机服务提供商从业者水平良莠不齐。很多服务器底层安全设置不完善。同时网站应急措施几乎为空白。同时受到诸多限制,比如流量,带宽,数据类型,页面格式等限制。
第二部分
准备:
1 网络设置
作为缺省路由的路由器必须和主机在同一个子网上,在主机上创建文件/etc/defaultrouter,内容为缺省路由的IP地址,重新引导系统后就完成了配置。显示/etc/defaultrouter内容如下:
192.168.1.100
2 DNS客户解析
修改 /etc/nsswitch.conf
将 hosts: files 改为hosts: files dns
如图1
新建resolv.conf (这里有一些版本的Solaris已经存在,那么就只需要进行编辑就可以了)
小提示:什么是resolv.conf ,UNIX系统下DNS客户端解析的配置文件,在Solaris中需要手工建立,
设本地域名为cnsapc.com 域名服务器IP为192.168.1.101。设置中国科学院本地域名为xab.ac.cn,域名服务器ip为192.168.1.100
vi resolv.conf 在里面添加如下内容
domain cnsapc.com
nameserver 192.168.0.101
domain xab.ac.cn
nameserver 192.168.1.100
3 开启apache
find / -name httpd –print
第三部分
1:基于ip的虚拟主机
设用于虚拟主机的IP地址为192.168.0.100和192.168.0.101,主域名为www.xab.ac.cn,2个虚拟主机的域名分别为www.cnsapc.com,
修改/etc/apache/conf/httpd.conf,在文件中加入下面内容:
< VirtualHost 192.168.0.100>
Serveradmin webmasterl@mail.xab.ac.cn
DocumentRoot etc/apache/xab /*网站路径,这里请参考虚拟ftp建立目录,将其对应
ServerName www.xab.ac.cn
ErrorLog Logs/xab.ac.cn-error_log
TransferLog logs/xab.ac.cn-access_log
< VirtualHost>
< VirtualHost 192.168.0.101>
Serveradmin cnsapc@mail.cnsapc.com
DocumentRoot etc/apache/cnsapc
ServerName www.cnsapc.com
ErrorLog Logs/cnsapc-error_log
TransferLog logs/cnsapc-access_log
<VirtualHost>
/etc/apache/xab和/etc/apache/cnsapc分别为这里的2个虚拟主机的主目录。重启httpd进程,所配置的虚拟主机就可以正常工作了。
2: 基于端口的虚拟主机
前置:这里我们只有一个网卡,且ip为 192.168.0.100
vi /etc/apache/conf/httpd.conf
在Listen 80下一行添加 “Listen 8080” 这里设置提供两个HTTP访问端口,分别80,8080.
再在/etc/apache/conf/httpd.conf里添加如下内容
< VirtualHost 192.168.0.100:80>
Serveradmin cnsapc@mail.cnsapc.com
DocumentRoot etc/apache/cnsapc
ServerName www.cnsapc.com
ErrorLog Logs/cnsapc-error_log
TransferLog logs/cnsapc-access_log
<VirtualHost>
< VirtualHost 192.168.0.100:8080>
Serveradmin webmasterl@mail.xab.ac.cn
DocumentRoot etc/apache/xab
ServerName www.xab.ac.cn
ErrorLog Logs/xab.ac.cn-error_log
TransferLog logs/xab.ac.cn-access_log
< VirtualHost>
3:基于域名的虚拟主机
vi /etc/apache/conf/httpd.conf 添加如下内容
Name VirtualHost 192.168.0.100
<VirtualHost 192.168.0.100>
Serveradmin cnsapc@mail.cnsapc.com
DocumentRoot etc/apache/cnsapc
ServerName www.cnsapc.com
ErrorLog Logs/cnsapc-error_log
TransferLog logs/cnsapc-access_log
<VirtualHost>
<VirtualHost 192.168.0.100>
ServerNalTle www.cnsapc.com
DocumentRoot etc/apache/cnsapc
<VirtualHost>
<VirtualHost 192.168.0.100>
Serveradmin cnsapc@mail.cnsapc.com
DocumentRoot etc/apache/xab
ServerName www.xab.ac.cn
ErrorLog Logs/xab-error_log
TransferLog logs/xab-access_log
<VirtualHost>
<VirtualHost 192.168.0.100>
ServerNalTle www.xab.ac.cn
DocumentRoot etc/apache/xab
<VirtualHost>
结束:重新启动httpd,一个vsftp虚拟ftp+apache就呈现在我们面前。
中国科学院西安分院嵌入式小组-----叶博洋
2007.4.30
[ 本帖最后由 yby123 于 2007-4-30 21:34 编辑 ] |
|