第四章:构建虚拟Web主机
下载后可任意编辑 一. 编译安装Apache 服务器 1. 解包。 tar zxvf httpd-2.2.9.tar.gz -C /usr/src 2. 编译 安装到/usr/local/apache2 目录中, cd /usr/src/httpd-2.2.9/ ./configure --prefix/usr/local/apache2 --enable-so --enable-rewrite 3. 配置安装 make make install 4. 启动服务 /usr/local/apache2/bin/apachectl start 或者 service httpd start 二. 配置基于域名的虚拟Web主机 一个IP192.168.0.11/25 两个域名 1. 搭建DNS服务器 (1) 配置主配置文件vim /var/named/chroot/etc/named.conf (2) 配置区域文件vim /var/named/chroot/var/named/.zone vim /var/named/chroot/var/named/.zone 2. 建立测试网页 cd /usr/local/apache2/htdocs/ mkdir benetcom accpcom echo benetcom/index.html echo accpcom/index.html 3.修改配置文件httpd.conf ,添加虚拟主机配置 cd /usr/local/apache2/conf/httpd.conf 4重启服务 /usr/local/apache2/bin/apachectl restart 5. 测试 三,基于Ip的虚拟主机 (两块网卡) 192.168.0.11/24 192.168.1.11/24 1. vim /var/named/chroot/etc/named.conf 2.vim /var/named/chroot/var/named/.zone 3.vim /var/named/chroot/var/named/.zone 重启named 服务 service named restart 4.vim /usr/local/apache2/conf/httpd.conf 6. 重启httpd服务 7. 验证 四,基于端口的虚拟主机 1. vim /var/named/chroot/etc/named.conf 2..vim /var/named/chroot/var/named/.zone 3. vim /var/named/chroot/var/named/.zone 4.重启named服务 5.vim /usr/local/apache2/conf/httpd.conf 重启httpd服务 6.验证 注意当在客户端访问出错时,检查httpd.conf 文件,把上面的Listen 80 删除,只保留下面的即可附录资料不需要的可以自行删除 WEB服务器控件 在ASP.NET中,Web 能容纳的对象主要是Server Control(服务器端控件)。控件叫服务器端的,因为这些控件都是服务器端来处理的。Server Control会在初始化的时候自动生成适合浏览器的HTML代码。这样在编写ASP.NET程序的时候,就不必考虑浏览器的兼容性问题 服务器端控件的执行过程是先在服务器执行,根据执行结果生成html元素,然后发回给客户端浏览器。Web 服务器控件位于以 System.Web.UI.Webcontrols 命名的空间中,并集成在 ASP.NET 的基本类库中,人们习惯称为 Web 控件。像 HTML 服务器控件一样,Web 服务器控件也 是被创建于服务器上并且需要 runatserver 属性来工作。然而,Web 服务器控件不是必 须要映射到已存在的 HTML 元素,它们可以表现为更复杂的元素。 2.1 WEB 服务器控件的格式 Web 服务器控件有两种具体格式。 1 所有属性均定义在一对尖括号“”内,并以“asp”作为前缀标志,以“/”作 为结束标志。其格式形式为 aspcontrol_name id runatserver / 注意属性之间要空格分开。 2 除了 Text 属性外,其他属性均定义在一对尖括号内,并以“aspcontrol_name” 作为前缀标志,以“/aspcontrol_name”作为结束标志,Text 属性放在尖括号和结束标志 的中间。其格式形式为 aspcontrol_name attribute1value1 attribute2value2 attributeNvalueN text aspcontrol_name 注意control_name为控件名。 示例 aspLabel IDLabel1 runatserver TextLabel Width237px/aspLabel aspImageButton IDImageButton1 runatserver / 2.2 服务器控件的类型 ASP.NET提供了两种不同类型的服务器控件HTML服务器控件和Web服务器控件。这两种类型的控件大不相同,在使用ASP.NET时,就会看出重 点是Web服务器控件。这并不是说,HTML服务器控件没有用,它们提供了许多功能,其中一些功能Web服务器控件也没有。 2.3 用服务器控件建立页面 使用服务器控件构建ASP.NET页面有两种方式。可以可视化地把控件拖放到设计界面上,操纵该控件的行为。也可以直接通过输入代码来处理服务器控件。 2.3.1 在设计界面上使用服务器控件高级编程 Visual Studio 2024允许可视化地把控件拖放到设计界面上,可视化地创建ASP.NET页面。要获得这个可视化的设计选项,可以在查看ASP.NET页面时,单击 IDE底部的Design选项卡。在这个视图中,可以把光标放在希望控件出现的地方,再在Visual Studio的Toolbox窗口中双击需要的控件。 在页面的Design视图中,可以突出显示一个控件,该控件的属性就会显示在Properties窗口中。例如,在图4-1中,在设计面板上选择Button控件,其属性就显示在右下角的Properties窗口中。 图 4-1 在这个窗口中修改属性,就会改变突出显示的控