热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » Linux服务器架设 » LAMP:配置Linux Apache Web服务器

LAMP:配置Linux Apache Web服务器

论坛链接
  • LAMP:配置Linux Apache Web服务器
  • 发布时间:2007-09-25 21:47:33    浏览数:13096    发布者:tznktg    设置字体【   
对于企业的网络管理员来说,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所示。
      

图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所示,在这个窗口中我们可以修改防火墙接口。
      

图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所示。
      
图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服务器。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理