个公司的网站但是服务器怎么区分用户访问网站呢这就是虚拟主机技术虚拟机主机有基于域名和基于IP两种方法一般使用基于域名的应为现在IPV4的公网IP很珍贵的如果一个网站一个IP那么就会浪费掉很多IP如果使用域名就不会有这种浪费 我们实现基于域名的虚拟机主机 步骤 1、需要两个域名解析到你的服务器我的是 server.michael.com 192.168.8.188 urlwww.michael.com/url 192.168.8.188 2、建立/var/www/server 目录用于存放server.michael.com的网站 3、给/var/www/server 和/var/www/thml分别放入网站内容要不一样方便我们区分 5、修改配置文件 取消NameVirtualHost这行的注释并写入你服务器的IP地址这条的意思是启用基于名称的虚拟机主机 然后在最后写入虚拟机主机的内容 ltgt是主机通告前后要对应 serveradmin 是管理员邮箱 documentroot 是网页目录 servername 是域名 下面两个是日志文件 由于我们两个虚拟主机所以我们写两个如果有多个你就需要定义多个完成后保存退出重启服务后就可以测试了 Michael分割线 下节课我们继续讲基于IP地址的虚拟主机如何提供网站下载如何使用apache自带的basic认证如何支持php和
jsp还有支持cgi 配置步骤 1、添加一个虚拟机网卡并配置一个IP地址 临时使用重新启动网卡消失 2、基于上面的操作修改配置文件 注释掉这行取消基于域名的虚拟主机 下面只需要修改virtualhost 的IP地址多了一个临时的虚拟网卡这个虚拟网卡上也配置了IP地址 注意地址栏的IP地址不同哦 下一个功能基于web页面的资源下载 使用别名来实现当然别名也可以实现网站目录转换 下面我们来看看别名的配置 修改配置文件 搜索Alias找到下面的位置 我们现设置一个别名对我们刚才那个网站的访问 /test 是别名名称 /root/web/site 是真实位置 注意真实位置的权限和selinux上下文一定要正确。
注意Directory是对你真是目录的权限设置我们刚才修改默认家目录都修改过了所以这里我们就不用修改了 保存退出测试 注意我的地址栏的写法 这个也是别名的一个功能当然别名还能实现用户主页的功能 下面我们来实现网页的资源下载 1、添加别名 2、对/VAR/FTP/PUB目录设置权限 options选项必须要有Multiviews参数然后保存退出重启测试 就出现了貌似FTP的东西可以提供资源下载 下一个功能basic基本认证基于用户名和密码 1、修改配置文件 基于我们刚才的down别名设置 提示一下 ltgt里面是目录 Authtype 是认证类型 Basic apache自带的基本认证 Authname 认证名字是提示你输入密码的对话框的提示语 Authuserfile 是存放认证用户的文件 require user 允许指定的一个或多个用户访问就是后面跟的redking用户 如果认证文件里面还有其他用户还是不能访问 require valid-user 的话就是所有认证文件里面的用户都可以访问 require group 授权给一个组这个参数很少用 下面我们开始创建认证用户文件 这样就创建了一个redhat用户重新启动服务器测试效果 可以访问 还有一种是更灵活的认证方式这种认证需要修改配置文件当然用户是没有权限修改配置文件了他想使用认证怎么办这个就使用基于目录的认证把认证文件放在用户可以管理的主业目录内这样用户就可以随意修改了 我们对/var/www/html目录进行设置 访问192.168.8.188就可以访问到/var/ww/html目录 下面我们在目录内放入认证文件 然后创建用户51cto 重新启动服务器并测试 OK测试成功还有4个内容我们下季在讲吧cgi的支持php的支持
jsp的支持https的配置 Michael分割线 上季我们讲到虚拟主机的实现、还有apache的basic访问控制本季我们将学习CGI的支持php的支持
jsp的支持 重新启动下你的apache看看还能不能正常工作 最好把这个访问控制取消了大家知道怎么取消么 在目录权限里面把Authconfig 参数改成none 然后重新启动服务 现在进去就不需要密码了 基于IP的虚拟主机就是在一个服务器上有多个IP访问不同的IP访问到不同的网站配置相当简单。
给网卡增加一个IP地址 我们这种方法是临时的增加一个IP地址如果想要这个IP地址在网卡重新启动以后还要有效就需要修改配置文件我们先重新启动网卡试试 刚才建立的虚拟网卡就消失了下面我们来配置一个长期有效的虚拟网卡 进入 /etc/sysconfig/network-scripts/网络设备的配置文件目录 然后用vim修改eth00 我修改了3个地方 1、DEVICE名字 2、IP地址 3、删除了MAC地址 然后保存退出重新启动网卡 现在虚拟网卡就一直有效了用xp ping下看能不能ping通虚拟网卡 OK下面我们开始修改配置文件让服务器支持基于IP的虚拟主机 注释这行NameVirtualHost 192.168.8.188:80 然后修改virtualhost的IP地址 下面对应相对的目录和域名 Documentroot 是用户目录 servername 是域名 保存退出后重新启动服务器 Michael分割线 下一个功能支持Cgi 1、安装perl包 yum install perl rootmasterdns yum install perl Loading quotsecurityquot plugin Loading quotrhnpluginquot plugin Loading quotinstallonlynquot plugin This system is not registered with RHN. RHN support will be disabled. Setting up Install Process Setting up repositories rhel-Server 100 1.1 kB 00:00 rhel-VT 100 1.1 kB 00:00 Reading repository metadata in from local files primary.xml.gz 100 753 kB 00:00 2158/2158 primary.xml.gz 100 9.5 kB 00:00 31/31 Parsing package install arguments Resolving Dependencies --gt Populating transaction set with selected packages. Please wait. ---gt Downloading header for perl-IO-Socket-INET6 to pack into transaction set. perl-IO-Socket-INET6-2.51 100 2.7 kB 00:00 ---gt Package perl-IO-Socket-INET6.noarch 0:2.51-2.fc6 set to be updated ---gt Downloading header for perl-Archive-Tar to pack into transaction set. perl-Archive-Tar-1.30-1.f 100 5.0 kB 00:00 ---gt Package perl-Archive-Tar.noarch 0:1.30-1.fc6 set to be updated ---gt Downloading header for perl-Convert-ASN1 to pack into transaction set. perl-Convert-ASN1-0.20-1. 100 4.3 kB 00:00 ---gt Package perl-Convert-ASN1.noarch 0:0.20-1.1 set to be updated ---gt Downloading header for perl-Net-Telnet to pack into transaction set. perl-Net-Telnet-3.03-5.no 100 3.5 kB 00:00 ---gt Package perl-Net-Telnet.noarch 0:3.03-5 set to be updated ---gt Downloading header for perl-SGMLSpm to pack into transaction set. perl-SGMLSpm-1.03ii-16.2. 100 4.0 kB 00:00 ---gt Package perl-SGMLSpm.noarch 0:1.03ii-16.2.1 set to be updated ---gt Downloading header for perl-Mozilla-LDAP to pack into transaction set. perl-Mozilla-LDAP-1.5.2-4 100 6.5 kB 00:00 ---gt Package perl-Mozilla-LDAP.i386 0:1.5.2-4.el5 set to be updated ---gt Downloading header for perl-NKF to pack into transaction set. perl-NKF-2.07-1.1.fc6.i38 100 6.0 kB 00:00 ---gt Package perl-NKF.i386 0:2.07-1.1.fc6 set to be updated ---gt Downloading header for perl-XML-Grove to pack into transaction set. perl-XML-Grove-0.46alpha- 100 8.7 kB 00:00 ---gt Package perl-XML-Grove.noarch 0:0.46alpha-29.1.1 set to be updated ---gt Downloading header for perl-LDAP to pack into transaction set. perl-LDAP-0.33-3.fc6.noar 100 16 kB 00:00 ---gt Package perl-LDAP.noarch 1:0.33-3.fc6 set to be updated ---gt Downloading header for perl-BSD-Resource to pack into transaction set. perl-BSD-Resource-1.28-1. 100 7.1 kB 00:00 ---gt Package perl-BSD-Resource.i386 0:1.28-1.fc6.1 set to be updated ---gt Downloading header for perl-Date-Calc to pack into transaction set. perl-Date-Calc-5.4-1.2.2. 100 9.8 kB 00:00 ---gt Package perl-Date-Calc.i386 0:5.4-1.2.2.1 set to be updated ---gt Downloading header for perl-Crypt-SSLeay to pack into transaction set. perl-Crypt-SSLeay-0.51-11 100 6.9 kB 00:00 ---gt Package perl-Crypt-SSLeay.i386 0:0.51-11.el5 set to be updated ---gt Downloading header for perl-Socket6 to pack into transaction set. perl-Socket6-0.19-3.fc6.i 100 3.3 kB 00:00 ---gt Package perl-Socket6.i386 0:0.19-3.fc6 set to be updated ---gt Downloading header for perl-Digest-HMAC to pack into transaction set. perl-Digest-HMAC-1.01-15. 100 3.7 kB 00:00 ---gt Package perl-Digest-HMAC.noarch 0:1.01-15 set to be updated ---gt Downloading header for perl-XML-Twig to pack into transaction set. perl-XML-Twig-3.26-1.fc6. 100 5.8 kB 00:00 ---gt Package perl-XML-Twig.noarch 0:3.26-1.fc6 set to be updated ---gt Downloading header for perl-Carp-Clan to pack into transaction set. perl-Carp-Clan-5.3-1.2.1. 100 3.2 kB 00:00 ---gt Package perl-Carp-Clan.noarch 0:5.3-1.2.1 set to be updated ---gt Downloading header for perl-Digest-SHA1 to pack into transaction set. perl-Digest-SHA1-2.11-1.2 100 5.2 kB 00:00 ---gt Package perl-Digest-SHA1.i386 0:2.11-1.2.1 set to be updated ---gt Downloading header for perl-XML-Parser to pack into transaction set. perl-XML-Parser-2.34-6.1. 100 9.4 kB 00:00 ---gt Package perl-XML-Parser.i386 0:2.34-6.1.2.2.1 set to be updated ---gt Downloading header for perl-IO-Zlib to pack into transaction set. perl-IO-Zlib-1.04-4.2.1.n 100 4.1 kB 00:00 ---gt Package perl-IO-Zlib.noarch 0:1.04-4.2.1 set to be updated ---gt Downloading header for perl-TimeDate to pack into transaction set. perl-TimeDate-1.16-5.el5. 100 7.8 kB 00:00 ---gt Package perl-TimeDate.noarch 1:1.16-5.el5 set to be updated ---gt Downloading header for perl-DBI to pack into transaction set. perl-DBI-1.52-1.fc6.i386. 100 16 kB 00:00 ---gt Package perl-DBI.i386 0:1.52-1.fc6 set to be updated ---gt Downloading header for perl-DBD-Pg to pack into transaction set. perl-DBD-Pg-1.49-1.fc6.i3 100 6.3 kB 00:00 ---gt Package perl-DBD-Pg.i386 0:1.49-1.fc6 set to be updated ---gt Downloading header for perl-Net-IP to pack into transaction set. perl-Net-IP-1.25-2.fc6.no 100 4.8 kB 00:00 ---gt Package perl-Net-IP.noarch 0:1.25-2.fc6 set to be updated ---gt Downloading heade.
上一篇:
【精品】Struts1
下一篇:
还记得,那年的风车吗?