第九章 搭建 Web 服务器

一、 Web 简介

1 网页

  1. 通过浏览器打开的任意一个页面(窗口)。
  2. 本质上是服务器中的一个文件。
  3. 是使用如 html、asp、aspx、php、jsp、cgi 等语言编写的代码文件。
  4. 扩展名有.htm、.html、.shtml、.asp、.php、.jsp、.cgi、.xml 等。

2 网站

  1. 多个相关网页的集合。
  2. 本质上是服务器中的一个文件夹。
  3. 网站文件夹、网页文件都在服务器上存放。

3 静态网站与动态网站

  1. 静态网站:用户不能改变网页显示内容。网页扩展名一般是 htm、html、shtml 等。
  2. 动态网站:用户可以改变网页显示内容。网页扩展名一般是 asp、jsp、php、cgi 等。

4 浏览器

4.1 什么是浏览器
浏览器用于显示网页服务器或者文件系统的 HTML 文件内容,将服务器上网页文件中 的文字、图像及其他信息显示在网页页面上,这些文字或图像,可以是连接其他网址的超链 接,用户可迅速及轻易地浏览各种信息。

4.2 常见的浏览器
QQ 浏览器、Internet Explorer、Firefox、Safari,Opera、Google Chrome、百度浏览器、 搜狗浏览器、猎豹浏览器、360 浏览器、UC 浏览器、傲游浏览器等。

4.3 浏览器内核
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”, 负责对网页语法的解释(如 HTML、JavaScript)并渲染(显示)网页。它决定了浏览器如 何显示网页的内容以及页面的格式信息。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览 器里的渲染(显示)效果也可能不同。

4.4 浏览器内核的分类

  1. Trident:IE、360 安全/极速浏览器、猎豹极轻/安全浏览器、傲游浏览器、UC 浏览器等。
  2. Gecko(Firefox 内核):Netscape(网景)浏览器、Mozilla FireFox(火狐浏览器) 等。
  3. Webkit(Safari 内核,Chrome 内核原型) :苹果的 Safari 浏览器使用此内核。

5 什么是 Web 服务

也称 WWW 服务(World Wide Web),万维网服务。

  1. WWW 服务是对网上内容的查找与浏览均需要该服务的支持,它使得用户可以通过交 互式的图形界面获取信息和其他服务。
  2. WWW 服务是基于 Web技术来实现浏览器/服务器模式的应用,由 Web服务器提供服务, 用户通过客户机上的通用浏览器来发送和接收 HTML(超文本标记语言)格式的文件, 用户通常把 Web 服务当作是 WWW 服务的具体实现。
  3. Web 系统是客户端/服务器式(Client/Server,简称 C/S)的,由服务端程序和客户端程序 两部分组成。客户端程序常用的比如 IE、Netscape、Mozilla 等。用户在浏览器的地 址栏内输入统一资源定位地址(URL,Uniform Resource Locator,俗称网址)来 访问 Web 页面。

6 Web/WWW/网页访问原理

7 IIS

IIS 是"Internet 信息服务(Internet Information Service)"的简称,它是 Microsoft 公司主推 的 Web 服务,中小企业使用较多。

二、 搭建 Web 服务器

1 准备服务器并配置

  1. Windows Server 2008
  2. 配置 IP(IP、掩码、网关和 DNS 暂时可以不加)

2 安装 IIS

开始菜单—程序—管理工具—服务器管理器—角色—添加角色—Web 服务器 打开浏览器,输入 localhost 或 127.0.01 可以验证安装正确性。

3 准备网站资料

创建一个目录作为将来的网站,将网站文件夹和网页文件拷贝进去。

4 配置 IIS 服务器

4.1 创建网站
指定某个目录为网站,这个目录称为主目录。

4.2 默认文档
也称主页,是访问网站时第一个要打开的网页。

  1. 一般名称如 default.?,index.?
  2. 未作此项设置时,浏览网站可能会出错
  3. 选中网站—功能视图"默认文档"

4.3 绑定 IP 和端口
用于指定网站的 IP 地址、端口(必须)、主机名(域名)(可选)。
右击网站—编辑绑定,*表示可访问 localhost

5 架设一个网站

5.1 使用虚拟目录
Web 网站中通常会包括图片、flash 文件、视频文件以及 Web 应用程序及数据库等,这 些 Web 内容文件都会保存在一个或多个目录中,甚至保存在网络中多台计算机上的多个目 录中。
虚拟目录可将不在一起的资料逻辑上归属到一个网站下。虚拟目录只是一个文件夹,该 文件夹不一定包含在主目录中,但可以映射到主目录中。

  1. 右击“Default Web Site”—添加虚拟目录—“别名”中随便输入内容,但必须记住 —“物理路径”选择要做网站的文件夹
  2. 客户端输入 http://服务器 IP/别名进行访问

5.2 使用一个 IP 和默认端口

  1. 右击“Default Web Site”—管理网站—停止(防止多个网站冲突)
  2. 右击“网站”—添加网站—“网站名称”随便输入,不需记住—“物理路径”选择要做网站的文件夹—“IP 地址”选择正确的 IP—“80”不要改变—“主机名”不填
  3. 客户端输入 http://服务器 IP 进行访问

5.3 使用一个 IP 和一个自定义端口

  1. 右击“网站”—添加网站—“网站名称”随便输入,不需记住—“物理路径”选择 要做网站的文件夹—“IP 地址”选择正确的IP—“80”修改为 8080(或者其他大于 1023 的数)—“主机名”不填
  2. 注意:防火墙必须放行自定义端口:windows 防火墙—允许程序通过 windows 防火墙—添加端口—“名称”随便输 入,“端口”输入 8080—确定
  3. 客户端输入 http://服务器 IP:8080 进行访问

5.4 使用主机名

5.4.1 hosts 文件解析

  1. 在客户端中找到 C:\Windows\System32\drivers\etc\hosts  里面写:IP 服务器的域名
  2. 客户端输入 http://服务器域名进行访问

5.4.2 dns 解析

  1. 搭建 DNS 服务器
  2. 客户端输入 http://服务器域名进行访问

6 搭建多个网站(虚拟主机)

  1. 利用多个虚拟目录
  2. 利用一个 IP 多个端口
  3. 利用多个 IP 地址
  4. 利用多个主机名

三、 搭建 ASP 动态网站

  1. 必须添服务器管理器—展开“角色”—右击“Web 服务器(IIS)”—添加角色服务— 勾选“ASP”
  2. 添加网站,而不是虚拟目录

四、 使用 Apache 搭建网站

1 搭建静态网站

1.1安装 Apache

  1. 服务器域名、服务器名称、管理员邮箱账号只要输入格式正确,内容任意
  2. 测试:输入网址 localhost,出现 It Works 成功

1.2准备网站资料
网站目录放到\Apache2.2\htdocs 下

1.3配置 Apache

1.3.1 虚拟目录方式

  1. 配置文件:安装位置\conf\httpd.conf
    修改
    1、Alias /虚拟目录名 “网站主目录的绝对路径”
    2、
<Directory "网站主目录的绝对路径"></Directory>
  1. 重启 Apache
    1、每次修改了 httpd.conf 都需要重启
    2、双击托盘羽毛图标—restart

1.3.2 多端口方式

  1. 配置文件:安装位置\conf\httpd.conf
    修改:
    1、Listen 80 #此行默认已存在
    2、
<VirtualHost *:80> DocumentRoot "网站主目录的绝对路径"
</VirtualHost>
  1. 重启 Apache

1.3.3 多 IP 方式

  1. 配置文件:安装位置\conf\httpd.conf
    修改:
<VirtualHost IP1>  DocumentRoot "网站主目录的绝对路径"
</VirtualHost>
  1. 重启 Apache

1.3.4 多域名方式

  1. 配置文件:安装位置\conf\httpd.conf
    修改:
<Directory />下的 Deny from all 为 Allow from all
取消行注释:Include conf/extra/httpd-vhosts.conf
NameVirtualHost IP:80
<VirtualHost 域名 1:80>` DocumentRoot "网站主目录的绝对路径"
</VirtualHost>
  1. 服务器和客户机都需要配置 hosts
  2. 重启 Apache

1.4验证

2 搭建 php 动态网站

以 Mantis 的安装为例。

2.1安装并验证 Apache

2.2安装和配置 Mysql 数据库
除了下述步骤外,其余选项均使用默认值。

点击 Execute 按钮。

之后出现下图表示安装与配置正确,否则需要重新配置或删除后重启电脑再次安 装。点击 finish 按钮完成。

2.3安装和配置 php

  1. 移动文件夹 php-5.4.10-Win32-VC9-x86 到 E 盘,然后改名为 php。
  2. 进入 E:\php,找到文件 php.ini-development,将其改名为 php.ini
  3. 打开 Apache 的配置文档\conf\httpd.conf,将下面内容放置在配置文档的最 后位置
LoadModule php5_module"E:/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "E:/php"
  1. 查找 DirectoryIndex,添加 index.php,完成后关闭保存。
  2. 重新启动 Apache
  3. 在\Apache22\htdocs 目录下创建一个文本文档 index.php,内容为<?php phpinfo(); ?>
  4. 在浏览器地址栏中输入 http://172.16.0.211,出现如下提示,则 php 环境 配置成功
  5. 设置 php 支持 mysql 数据库,修改 e:\php\php.ini 文件
    1、查找 extension_dir = “ext”,去掉前面的分号,并改为 extension_dir =“E:\php\ext”。
    2、查找 extension=php_mysql.dll、extension=php_mysqli.dll,去掉前面 的分号。
    3、查找 extension=php_pdo_mysql.dll、=php_pdo_oci.dll、 php_pdo_odbc.dll、php_pdo_pgsql.dll、php_pdo_sqlite.dll,去掉前面的 分号。
    4、查找 date.timezone,去掉前面的分号,并在=后面添加“Asia/Shanghai”, 即改为 date.timezone = “Asia/Shanghai”,关闭保存文件。
  6. 重新启动 Apache。

2.4安装和配置 Mantis

  1. 将 Mantis 文件夹移动到\Apache\htdocs 目录下。
  2. 在浏览器地址栏中输入 http://172.16.0.211/mantis,或用 localhost 代替 IP。
  3. 输入数据库信息,安装 mantis。 输入数据库密码 Password (for Database):123456
    1、输入数据库账户 Admin Username (to create Database if required):root
    2、输入数据库密码 Admin Password (to create Database if required):123456
    3、点击“Install/Upgrade Database”进行安装,安装完成后,右则标签全为绿 色 GOOD。出现下图内容属于正常情况:
  4. 重新输入网址 http://localhost/mantis,进入 Mantis 的登录界面。

    初始用户名为“administrator”,密码为“root”,Mantis 安装完成。
  5. 配置为中文环境,修改\Apache\htdocs\Mantis\config_defaults_inc.php
    将 $g_default_language = ‘english’; 修改为 $g_default_language =
    ‘chinese_simplified’;,重新刷新网页即可。

五、 使用 Tomcat 搭建 jsp 网站

1 安装 jre

2 安装 tomcat8并验证

http://localhost:8080

3 安装 mysql,记住设置的密码

4 拷贝网站源码

拷贝 jforum-2.1.9 放到 tomcat 的 webapps 下面并更名为 jforum

5 更改网站源码中设置

5.1更改源码中的数据库密码
更改 jforum\WEB-INF\config\database\mysql\mysql.properties 文件,找到 password,值改为前面设置的 mysql 密码(不需要加引号)。

5.2更改源码中的数据库引擎类型
修改 jforum\WEB-INF\config\database\mysql 文件夹下的 mysql_db_struct.sql,找 到 TYPE=InnoDB,全部改成 ENGINE=InnoDB

6 导入数据库

cmd 下进入 jforum\WEB-INF\config\database\mysql 目录,登录 mysql,创建数据库 jforum,打开数据库 jforum,按顺序执行命令 source mysql_db_struct.sql 和 source mysql_data_dump.sql 语句

7 安装 jforum

访问 http://localhost:8080/jforum/install.jsp,输入数据库的账号和密码,数据 库编码 utf-8,输入网站管理员密码(记住用户名)

8 访问

http://localhost:8080/jforum

软件测试之第九章 搭建Web服务器相关推荐

  1. 【Go Web学习笔记】第一章 搭建Web服务器

    前言:大家好,以下所有内容都是我学习韩茹老师的教程时所整理的笔记.部分内容有过删改, 推荐大家去看原作者的文档进行学习, 本文章仅作为个人的学习笔记,后续还会在此基础上不断修改.学习Go Web时应该 ...

  2. 20秒搭建web服务器,跨平台(mac,window)

    服务器: http-server 问题: 其实搭建web服务器有很多种方法,比如: 1.本地的 apache, nginx 2.自己下载安装一个软件,如phpServer 3.node.js 静态we ...

  3. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  4. arm Linux 低成本方案,参赛作品《低成本基于ARM+Linux平台搭建web服务器的物联网学习板》...

    [报名阶段需要填写的内容] 1. 参赛者姓名(必填项): 王徕泽 2. 单位或学校名称(选填项): 徕泽电子工作室 3. 当前职务或职称(选填项): 室长 4. 参赛作品的名字(必填项): 低成本基于 ...

  5. esp虚拟服务器,esp32搭建web服务器

    esp32搭建web服务器 内容精选 换一换 云解析服务支持为域名快速添加网站解析,通过该功能可以简化解析记录的配置,包含如下两种场景:网站解析至IP地址:为域名的主域名和子域名分别添加一条A类型记录 ...

  6. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache," ...

  7. centos+7虚拟机web服务器,CentOS7上搭建WEB服务器

    mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...

  8. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  9. 基于安卓手机使用Termux搭建web服务器教程

    基于安卓手机使用Termux搭建web服务器教程 一.软件的准备 Termux Android5.0以上的手机(最好root) Xshell 6(windows软件) 二.前期Termux的设置与安装 ...

最新文章

  1. Angular实现虚拟滚动多选下拉框笔记
  2. libgdx游戏引擎开发笔记(一)引擎介绍和Helloworld
  3. css的background属性
  4. 171. Excel Sheet Column Number
  5. Python-输入输出
  6. c语言中 d的作用,C语言中%d,%o,%f,%e,%x的意义
  7. SQLExceptionTranslator
  8. html优美界面左侧下拉,一组时尚的侧边栏菜单和下拉列表UI设计
  9. 简单实用的铁道部12306.cn网站自动化登录
  10. 打印机通讯 tspl指令_西门子PLC四种核心通讯方式汇总学习
  11. python典型例题_经典动态规划例题整理(Python版)
  12. myeclipse 运行servlet
  13. SWUST OJ 190: 游程编码
  14. 基于ET6框架的资源热更
  15. 手机连无线显示服务器超时,手机wifi为什么会连接超时
  16. MER:高通量测序应用于病原体和害虫诊断——综述与实用性建议
  17. jyhtfkuy5987tgoluigl.kjylghliuygliuylio
  18. hello 驱动编写-最简单的驱动程序
  19. 2分钟完成SPSS多重比较的字母标记_方差分析_ANOVA
  20. 第一个模板类(templetclass elemType class xxxxx)

热门文章

  1. NebuDAO推出首款游戏Cosmic魔幻部落,加速区块链多维度征程
  2. 期权专题1:普通期权定价
  3. 从时间到空间,高精度时间频率传递技术新突破
  4. [译|转]ESX 3.5中使用QLogic QLE 220 HBA卡
  5. 微信小程序 uniapp 使用navigateTo跳转url传递对象
  6. MWPToolkit:统一化、模块化的PyTorch自动求解数学应用题算法工具库
  7. 系统学习iOS动画—— Flight Info(keyframe-animations)
  8. Semi-supervised Segmentation of Optic Cup in Retinal Fundus
  9. Win10桌面图标显示不正常变成了白色方框怎么办
  10. java概率抽奖工具类,直接使用