Web开发

注册

 

发新话题 回复该主题

Linux搭建Web服务器 [复制链接]

1#

MediaWiki是一种热门的开源Wikiengine,是一个在Linux上阐述构建Web服务器(通常称为LAMP服务器)过程的好方式。通过部署MediaWiki,可以了解组建LinuxWeb服务器的软件包。

1、建立LAMP服务器

如果您或您的企业有信息、应用程序或服务,那么很可能希望将它们提供给Web浏览器使用。网络服务器(Webserver)是在计算机上运行的软件,它允许托管在本地的资源被网站的访问者查看和使用。显然,这个术语也经常被用来描述承载Web服务器软件的计算机。

下面示例构建一个动态网站。这种网站的网页是在服务器端操作帮助下生成的。同样还可以创建静态网站,在大多数情况下,这些网站仅提供将全部工作委托给客户端Web浏览器的纯HTML文件。

如图1所示,大多数LinuxWeb服务器都建立在称为LAMP服务器的四大支柱上。字母LAMP代表Linux、ApacheWeb服务器管理软件、MySQL或MariaDB数据库引擎和PHP服务器端脚本语言(或者,Perl或Python)。

图1Apache网络服务器软件使基于HTTP的资源向外部用户公开并协调内部服务

LAMP服务器是一种如此常见的Linux配置,至少在Ubuntu上有它自己的安装包。本例末尾的脱字符(^)将目标标识为绑定在一起的特殊包,以简化公共软件堆栈的安装:

在要求创建数据库密码之后,该命令会将一个正在运行的Web服务器自动放入系统,除了创建一些网站内容,什么也不需要做。在Web浏览器中输入服务器的IP地址,则会显示安装Apache时创建的欢迎页面。

但是自动化并不总是最好的解决方案。有时想定制发布版本来自定义软件栈以保证应用兼容性,或者用一个包代替另一个包(例如用MariaDB覆盖MySQL)。在这种情况下,手动设置将特别有用,因为它将使您更好地理解每个部分的工作原理。这里有一个清单,列出了需要做什么才能达到目标:

1)安装Apache;

2)向Web文档的根目录中添加一两个网页;

3)安装SQL引擎(在本例中是MariaDB);

4)安装PHP服务器端脚本语言;

5)安装和配置MediaWiki。

2、手动设置ApacheWeb服务器

Web服务器软件有一个主要任务——引导站点访问者访问服务器主机上的正确目录和文件,以提供恰当的网站资源。实际上,在浏览器地址栏中输入统一资源定位符(URL)地址实际上是对在远程网站主机上运行的Web服务器软件的请求,以便从主机文件系统检索网页、视频或其他资源并将其加载到浏览器中。Web服务器软件通常与主机服务器上的其他系统紧密集成,如网络系统、安全系统和文件系统工具等,以便很好地管理对本地资源的访问。

尽管市场不稳定,但开源ApacheHTTP服务器在所有平台上往往都主导Web服务器市场。因为Apache非常流行,尽管它有很多包括Nginx(也是跨平台)和Microsoft的IIS(只在Windows服务器上运行)等强有力的竞争对手。

(1)在Ubuntu上安装ApacheWeb服务器

安装Apache本身很容易。在Debian/Ubuntu上,即aptinstallapache2。如果正在Ubuntu机器上进行操作,一旦安装了Apache,打开浏览器访问网站,将看到图2所示的介绍页面。

图2在浏览器中输入服务器URL或IP地址时显示的Apache默认页面中包括一些重要的基本配置和导航信息

将用来访问的在工作站上运行的Apache站点的URL是本地主机(localhost)。相反,如果选择在LXC容器或VirtualBoxVM上工作,那么将使用该虚拟机的IP地址作为URL。为了确保能够对运行在VirtualBoxVM上的站点进行网络访问,确认它被配置为使用桥接适配器。

(2)填充网站文档root

考虑到除了Apache欢迎页面网站上什么也没有,需要添加一些内容。要做到这一点,需要知道内容在哪里。

内容的位置由Apache配置文件中的DocumentRoot设置控制。在CentOS系统中,配置信息在/etc/

分享 转发
TOP
发新话题 回复该主题