使用 apache 发布网站 -...

9
简易 Linux Server 部署教程系列之 02 使用 Apache 发布网站 (作者信息:阮晓龙 投稿时间:2018 年 4 月 30 日) 一、网站服务器 Web 服务器是一种驻留于因特网上的计算机程序,其作用有两种:一是放 置网站文件,让全世界浏览;二是放置数据文件,让全世界下载。Web 服务器端 对客户端提供的内容服务主要包括两种类型:一是静态文档;二是动态文档。同 时,因为 Web 服务器使用 HTTP(超文本传输协议)进行相关信息交流,也常 将 Web 服务器称为 HTTP 服务器。 由于不同的 Web 服务器对 HTTP 请求的处理方式并不完全相同,进行相应 的处理时采用的资源分配策略和调度的方式也各有差异。随着技术的发展,适应 为各种不同功能、不同环境的 Web 服务器不断出现,目前常用的 Web 服务器 是 Apache、IIS、Tomcat、Nginx 等。 Web 服务器的工作原理并不复杂,其处理流程一般分为四步:连接过程、 请求过程、应答过程以及关闭连接。 (1)连接过程:根据输入的 URL 地址,Web 客户端(如浏览器)连接到相 应的 Web 服务器上。 (2)请求过程:Web 客户端运用 socket 向其服务器提出各种请求。 (3)应答过程:运用 HTTP 协议把在请求过程中所提出来的请求传输到 Web 服务器,进而实施任务处理,然后运用HTTP 协议把任务处理的结果传输到Web 客户端,同时在 Web 客户端上展示上述所请求的结果。 (4)关闭连接:当应答过程完成以后,Web 服务器和 Web 客户端之间断 开连接。 二、Apache 简介 Apache 是最常用的 Web 服务器软件之一,可以在包括 UNIX、Linux 以及 Windows 在内的主流计算机操作系统中运行。Apache 最初是由 Illinois 大学的 国家高级计算机程序中心开发,是一种开源的 HTTP 服务器软件,得到了开源社 区的支持,并在开源社区的支持下不断开发出新功能、新特性。

Upload: others

Post on 02-Mar-2020

52 views

Category:

Documents


0 download

TRANSCRIPT

简易 Linux Server 部署教程系列之 02

使用 Apache 发布网站

(作者信息:阮晓龙 投稿时间:2018 年 4 月 30 日)

一、网站服务器

Web 服务器是一种驻留于因特网上的计算机程序,其作用有两种:一是放

置网站文件,让全世界浏览;二是放置数据文件,让全世界下载。Web 服务器端

对客户端提供的内容服务主要包括两种类型:一是静态文档;二是动态文档。同

时,因为 Web 服务器使用 HTTP(超文本传输协议)进行相关信息交流,也常

将 Web 服务器称为 HTTP 服务器。

由于不同的 Web 服务器对 HTTP 请求的处理方式并不完全相同,进行相应

的处理时采用的资源分配策略和调度的方式也各有差异。随着技术的发展,适应

为各种不同功能、不同环境的 Web 服务器不断出现,目前常用的 Web 服务器

是 Apache、IIS、Tomcat、Nginx 等。

Web 服务器的工作原理并不复杂,其处理流程一般分为四步:连接过程、

请求过程、应答过程以及关闭连接。

(1)连接过程:根据输入的 URL 地址,Web 客户端(如浏览器)连接到相

应的 Web 服务器上。

(2)请求过程:Web 客户端运用 socket 向其服务器提出各种请求。

(3)应答过程:运用HTTP协议把在请求过程中所提出来的请求传输到Web

服务器,进而实施任务处理,然后运用 HTTP 协议把任务处理的结果传输到 Web

客户端,同时在 Web 客户端上展示上述所请求的结果。

(4)关闭连接:当应答过程完成以后,Web 服务器和 Web 客户端之间断

开连接。

二、Apache 简介

Apache 是最常用的 Web 服务器软件之一,可以在包括 UNIX、Linux 以及

Windows 在内的主流计算机操作系统中运行。Apache 最初是由 Illinois 大学的

国家高级计算机程序中心开发,是一种开源的 HTTP 服务器软件,得到了开源社

区的支持,并在开源社区的支持下不断开发出新功能、新特性。

图 1 Apache 基金会官网

图 2 Apache 基金会的软件产品

Apache 拥有众多特性来保证其高效稳定运行,具体如下。

支持最新的 HTTP 通信协议。

拥有简单而强有力的基于文件的配置过程。

支持通用网关接口。

支持基于 IP 和基于域名的虚拟主机。

支持多种方式的 HTTP 认证。

集成 Perl 处理模块。

集成代理服务器模块。

支持实时监视服务器状态和定制服务器日志。

支持服务器端包含指令(SSI)。

支持安全 Socket 层(SSL)。

提供用户会话过程的跟踪。

支持 PHP。

支持 FastCGI。

通过第三方模块支持 JavaServlets。

支持第三方软件开发商提供的功能模块,实现灵活扩展。

三、Apache 的基本操作

1、安装 Apache

在 Ubuntu Server 上安装 Apache 的方式有二种,一是使用 APT 工具在线

获 取 , 对 应 版 本 为 2.4.18 ; 二 是 通 过 Apache 官 网 下 载 安 装 包

(http://httpd.apache.org/download.cgi),目前Apache的最新版本为2.4.27。

具体的操作命令如下所述。

//进行系统更新

sudo apt-get update

sudo apt-get upgrade

//安装 apache2

sudo apt-get install apache2

//启动 apache2

sudo systemctl start apache2

//查看 apache2的服务状态

sudo systemctl status apache2

具体安装过程如图 3-5 所示。

图 3 在 Ubuntu Server 上安装 Apache

图 4 在 Ubuntu Server 上安装 Apache

图 5 在 Ubuntu Server 上安装 Apache

2、Apache 的配置文件

/etc/apache2 是 Apache 的配置文件存放的目录,其中 apache2.conf 是全

局配置文件,通过该配置文件可完成 Apache 的常见配置。

Apache 中还存在着其他的配置文件,其存放位置与作用如图 6 所示。

图 6 Apache 的配置文件

图 7 Apache 的配置文件

3、Apache 的服务管理

图 8 Apache 的服务管理

除了使用上述的管理方式外,Ubuntu Server 17.04 以后版本可以支持

Systemctl 命令进行操作,关于 systemctl 命令参考:

http://www.51xueweb.cn/czxt/Article/20183/ArticleContent_257.html

四、使用 Apache 发布网站

网站发布的四种方式:

单一网站发布

通过虚拟目录发布多网站

通过端口发布多网站

通过域名发布多网站

网站发布案例的配置目标如下所述。

(1)网站发布目标

单网站发布与虚拟目录发布

使用 IP 地址 80 端口访问网站,实现单站点发布。

创建 alias1、alias2 创建两个虚拟目录,在单网站下进行发布。

(2)通过端口发布多网站:

开通端口 81、82。

在两个端口上分别发布网站,两个网站的访问地址为:

http://IP Address:81 http://IP Address:82

(3)通过域名发布多网站:

创建域名 domain1.demo、domain2.demo

通过两个域名分别发布网站,两个网站的访问地址为:

http://domain1.demo http://domain2.demo

第一步:创建用于发布网站的目录和网页,如图 9 所示。

图 9 网站发布前准备网站目录和网页文件

第二步:使用默认配置文件发布单网站,并发布虚拟目录 alias1、alias2,如

图 10 所示。

图 10 单网站发布和虚拟目录发布

第三步:使用端口发布网站 port1、port2,如图 11 所示。

图 11 通过端口发布不同网站

第四步:禁用上述配置文件,关停所有已发布网站,创建配置文件 domain1、

domain2,使用域名发布网站,如图 12 所示。

图 12 通过域名不同发布多个网站

查看原文: