查看: 13216|回复: 3
打印 上一主题 下一主题

LAMP:配置Linux Apache Web服务器

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-25 21:47:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
对于企业的网络管理员来说,Linux已经成为了越来越流行的服务器平台,可以为企业提供各种稳定的服务。而对于习惯了Windows系统的管理员来说,学习Linux需要花费不少时间。

从今天开始,我们就针对Windows管理员推出一系列Linux学习教程,帮助这些管理员在Linux环境下搭建各种服务器。作为本系列的第一篇,我们首先介绍如何在Linux系统下利用Apache搭建Web服务器。

搭建环境

在本系列文章中,我们采用的平台是基于OpenSuSE 10.2的GNOME桌面环境。为了保持一致性,我们接下来的文章中都会采用这个环境。另外在文章中我们会穿插介绍GNOME 2.16的特性。

我们的系统是1.5GHz的处理器,256MB的内存,全新安装的OpenSuSE 10.2。这种系统运行一些简单的服务已经足够了。因为是搭建服务器,因此GUI界面的不足是可以忍受的。

整个操作系统需要5张光盘(从OpenSuSE Web site下载),安装需要耗费一些时间,但是安装过程很简单,因此在这里就不废话了。

第一步

在演示中,我会以root用户登录SuSE 10.2,虽然很多用户都不赞同管理员经常用root账户登录,但是这样做可以避免我每次执行管理任务时都要重复输入密码。对于搭建httpd这样的服务来说这种方式没什么问题,但是设置好后,应该立即注销。

首先要做的是选择Computer,如图A所示



图A 新的GNOME 2.16 菜单与以往版本相比有所变化

在菜单中,选择Control Center, 如图B所示



图B Control Center可以按照组和常用任务来分组的

在Common Tasks区域选择 Administrator Settings,打开 YaST Admin Tool如图C所示。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
2#
 楼主| 发表于 2007-9-25 21:49:26 | 只看该作者
台州网址导航


图C 接下来很明显要选择 Network Services

选择 Network Services后会显示出很多可以通过YaST配置的网络服务,如图D所示。



图D 采用 GUI界面的工具可以让管理员方便的配置Linux 服务器

现在我们就可以管理Apache了。首先点击 HTTP Server按钮打开Apache配置工具。如图E所示。



图E 接下来就要配置Apache服务器了

在主配置窗口,我们会看到一系列选项。其中一个是Firewall Details。默认情况下,http daemon是开启的,在防火墙中允许80端口的通信。在这个窗口中,我们只能开启或关闭HTTP端口,而不能做进一步的修改。点击Firewall Details按钮后,会出现一个新窗口,如图F所示,在这个窗口中我们可以修改防火墙接口。
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
3#
 楼主| 发表于 2007-9-25 21:52:13 | 只看该作者
台州网址导航


图F 这个服务器只允许一个接口

在主窗口中,有四个标签。默认标签是Listen Ports and Addresses ,在这个标签下,我门可以处理上面提到的问题,添加Apache监听端口,以及查看访问和错误日志。

这是很可能会遇到的问题是 YaST 无法读取Apache的访问或错误日志。这时候可以打开控制台输入命令行 less /var/log/apache2/access_log,通过这种方式访问日志文件。 为了能在YaST 中读取Apache的日志文件,我们要回到YaST Control Center (图C所示)然后选择Miscellaneous | View System Log。View System Log 打开后如图G所示。默认日志文件在 /var/log/messages. 如果我们点击下拉菜单,会发现其中没有 Apache 的日志路径。这时候我们需要手动输入 /var/log/apache2/access_log, 然后就会看到如图G所示的日志内容了。



图G 输入日志路径后,就会看到日志的内容。

服务器模块

我们都知道,如果没有模块,Apache也就没什么用处了。如今的网站越来越强调内容的可用性,因此接下来我们要研究一下YaST的 Apache2配置窗口中的Server Modules标签下的内容。

图H是Server Module配置窗口。窗口中包含了两项配置内容:模块状态(enable/disable),或者添加模块。由于每个人对HTTP服务的需求不同,因此不同的网站配置也不同。你可以在这里选择你所需的模块。如果你想要的模块没有出现在列表中,那么可以点击 Add Module按钮。接下来会出现一个新窗口,里面列出了更多的模块,比如auth_alias 或者 version. 新添加的模块会出现在模块列表的底端,并且状态是 enabled 。



图H 用户可以通过名字,状态或者介绍来排列模块

添加或修改了模块状态后,我们要重新加载Apache2,这样服务器才会应用新的模块。这个工作相当简单,只需要点击YaST窗口右下角的Finish按钮即可。当Apache2重启动后,YaST窗口就会消失。

Apache主机信息

下一个标签是Apache Main Host标签。在这个窗口中会列出Apache服务器的相关信息(可以被编辑)。和其他YaST GUI工具一样,用户可以在这个窗口中直接编辑httpd.conf中的内容。不过与其他工具相比,这个窗口中列出的内容更符合我们直接打开配置文件时看到的样子。因此理解起来也更加容易。如图I所示。
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
4#
 楼主| 发表于 2007-9-25 21:54:41 | 只看该作者
台州网址导航

图I 正如左侧的说明所示,如果选择了Server Resolution,默认的服务器就无法工作了

配置文件中的大部分内容都适合大部分用户。当然,肯定还有一些设置内容需要修改,比如管理员的邮件地址就是必须要修改的。要修改任何一项内容,只需要选中该项,然后点击Edit按钮即可。

Apache中有一个很酷的功能叫做Server Resolution,它可以让管理员根据IP地址或者HTTP头建立虚拟主机。下面我们使用IP地址来建立一个虚拟网站。

点击Add按钮然后会看到一个新窗口,窗口中有一个下拉菜单。选择Server Resolution然后点击OK。接下来点击 New Host标签,在这个标签中点击Add按钮,接下来会看到图J所示的窗口。



图J 输入新的虚拟主机的信息

需要填写的内容很简单,在本例中,我选择使用IP地址来分辨不同的主机。选择相应的判断方式后,点击Change VirtualHost ID按钮。VirtualHost ID窗口中会显示当前主机的IP地址,如果这台主机只有一个网卡,那么会显示出两个IP地址,其中一个是本机回环地址(127.0.0.1)。作为测试,我们可以选择这个地址,但是你要确保防火墙允许针对这个地址的访问。为了避免麻烦,我们选择了网卡本身的IP 192.168.1.25。

接下来会出现与这个虚拟主机有关的设置内容,比如CGI Options, SSL Support, Directory Options, 或者 Enable Public HTML。选择虚拟网站需要的功能,然后点击Next,再点击Finish来结束配置,重新启动Apache。这样我们就配置好了Apache。

最后要做的就是确保主网站以及虚拟网站的根目录下面包含有index.html文件。如果没有这个文件,浏览器就无法找到虚拟主机。

结束语

如果没有GUI界面,编辑Apache的配置文件只能通过文本编辑器。幸运的是,Novell(以及SuSE)的开发人员开发出了GUI界面的配置工具,可以帮助那些Linux新手快速搭建起自己的Apache Web服务器。
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州维博网络(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:企业网站建设、网站程序开发、手机APP客户端、平面设计、主机域名、虚拟空间、网站推广、网站优化、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2024 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表