使用Apache搭建Web服务(一)

在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS、一种是Apache。大家都知道IIS是微软的产品,只支持在windows系统上使用。那么我们想在Linux系统中搭建web服务器该怎么办呢?没错我们使用Apache。Apache因是开源软件,又可以跨平台使用,还支持多种网页格式,因此被使用在众多的Linux系统中。

Apache的特点:开放软代码、可以跨平台使用、支持多种网页语言、可以模块化部署。

安装httpd服务器软件

在配置Apache网站服务之前,需要正确安装httpd服务器软件。安装的方法有两种,rpm安装和编译安装,前者相对比较简单,快速,但是在功能上存在一定的局限性,在实际的生产环境中,使用源码编译安装的方式要更加普遍。安装前如果系统以前曾经安装httpd服务需要将其卸载掉,以免程序、端口发生冲突。

我们可以从http://httpd.apache.org网站中获取最新版本。

[root@localhost media]#tar zxf httpd-2.2.17.tar.gz -C /usr/src/   //将源码包解压到/usr/src/目录下

[root@localhost media]#cd /usr/src/httpd-2.2.17/

[root@localhost httpd-2.2.17]#./configure --prefix=/usr/lcoal/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi   //配置htpd安装的相关选项

[root@localhost httpd-2.2.17]#make && make install   //编译以及安装

在上述配置命令中,各选项的含义如下:

--prefix:指定httpd服务程序的安装路径。

--enable-so:启用动态加载模块支持。

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。

安装完成后会在”/usr/local/httpd“目录下生成相关的子目录。

如下介绍一下比较常用的子目录:

/usr/local/httpd/bin/:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等。

/usr/lcoal/httpd/conf/:存放httpd服务的各种配置文件。

/usr/local/httpd/htdos/:存放网页文档,包括默认首页文件index.html等。

/usr/local/httpd/logs/:存放httpd的日志文件。

/usr/local/httpd/modules/:存放httpd服务的各种模块文件。

/usr/lcoal/httpd/cgi-bin/:存放各种CGI程序文件。

通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关的程序添加符号链接。

[root@localhost /]#ln -s /usr/local/httpd/bin/* /usr/lcoal/bin

也可以将其添加为系统服务,并使用chkconfig命令进行管理。

[root@localhost /]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

[root@localhost /]#vim /etc/init.d/httpd

#!/bin/bash

#chkconfig: 35 85 15

#description: Startup script for the Apache HTTP Server

......//省略部分内容

[root@localhost /]#chkconfig --add httpd

时间: 2024-10-31 08:52:37

使用Apache搭建Web服务(一)的相关文章

使用Apache搭建web服务(三) 构建web虚拟主机

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际并不独立占用整个服务器,因此被称为"虚拟的web主机".在搭建虚拟web主机时,可以使用三种方法搭建虚拟web服务,基于IP地址.基于端口号和基于域名的.常用的是基于域名构建虚拟web主机.那么我们就来了解一下怎样搭建这三种不同的虚拟web主机. 基于IP地址的虚拟主机:为每个虚拟主机使用不同的域名,不同的IP来实现. 基于端口的虚拟主机:这中方式不使用域名.IP地址来区分,而是使用不同的端口号来实现. 基于域

使用Apache搭建web服务(四) 部署AWStats网站分析系统

在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况.但是由于access_log文件记录的信息太多,查看起来很不方便,所以我们使用AWStats分析系统生成图形界面查看. AWStats是使用perl语言开发的一款开源日志分析工具,它不仅可用来分析Apache网站服务器的访问日志,也可以用来分析Samba.Vsftpd.IIS等服务的日志信息.结合crond等计划任务服务,可以对不断增长的日志内容定期进行分析.

[译] 如何在 ChromeOS 下用 Go 搭建 Web 服务

本文讲的是[译] 如何在 ChromeOS 下用 Go 搭建 Web 服务, 原文地址:How I built a web server using Go - and on ChromeOS 原文作者:Peter GleesonFollow 译文出自:掘金翻译计划 译者:xiaoyusilen 校对者:nicebug,steinliber Linux →ChromeOS →Android →Linux Emulator 有时会有人问我:「你究竟为什么要用 Chromebook 做 Web 开发呢

如何在 windows 系统中搭建Web服务

一.WWW概述 (1).WWW概述 WWW(World  Wide  Web)服务:即万维网服务,是指在网上发布,并可以通过浏览观看的图形化页面服务 万维网服务是通过建立Web站点来实现的 [Apahce] 开源软件,用户可免费下载使用,支持Unix.Linux.Windows等操作系统    Apahce的特点就是简单.高效.性能稳定 [IIS]:Internet  Iformation Service IIS是微软公司的Web服务器产品,IIS提供了一个图形化界面的管理工具,称为Intern

使用Apache搭建web网站(二) 客户端访问控制

为了更好的控制对网站资源的访问,我可以为特定的网站目录添加访问授权.我们可以分别通过限制客户机的地址和用户访问权限两方面控制用户的访问.那么我们就分别讲解一下这两种控制方式,这两种控制方式都应用于httpd.conf配置文件中的目录区域<Directory 目录位置>......</Directory>范围内. 客户机地址限制 通过配置项order,Deny from,Allow from,根据客户机的主机名或IP地址来限制是否客户端访问.使用Order配置项时,可以设置为&quo

利用阿里云的VPC+ECS+负载均衡搭建安全的WEB服务

        随着云计算时代的到来,各公有云平台都提供了各种丰富的产品供消费者使用,商品也达到了"琳琅满目"的程度了.以阿里云为例,它就提供了10多种分类.五六十种具体的服务产品.那么,中小企业在搭建WEB服务时,利用公有云的哪些产品就能快速.便捷.低成本地搭建出高安全.高可用的.可伸缩的服务呢?我就自身经验,给出如下的实践过程,供有同类需求的业内人士参考.         打开阿里云的首页,鼠标放到"产品"这个菜单上,默认出来的子菜单的第一个,就是"弹

node.js连接mongoDB数据库 快速搭建自己的web服务_node.js

一.写在前面   人人都想成为全栈码农,作为一个web前端开发人员,通往全栈的简洁之路,貌似就是node.js了.前段时间学习了node.js,来谈谈新手如何快速的搭建自己的web服务,开启全栈之路. 二.安装node.js   接触过后端开发的人都知道,首先要安装服务.作为新手,肯定是选择最简单的可视化安装了(傻瓜式下一步,其它的方式等熟悉相关操作后自然就会了的),通过官网http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi 下载电脑适配的安装包(这个是w

AJAX及使用E4X编写Web服务脚本

ajax|web|web服务|脚本   本文先简单介绍一下可以用于 XML的 ECMAScript(ECMAScript for XML,E4X),它是一种对 JavaScript 的简单扩展,这使得编写 XML 脚本非常的简单.在本文中,作者演示了一种称为异步 JavaScript 及 XML(Asynchronous JavaScript and XML,AJAX)的 Web 编程模型,并且向您展示 JavaScript 的一些新 XML 扩展是如何使其更易于实现. 用于 XML 的 ECM

AJAX及使用E4X编写Web服务脚本(1)

ajax|web|web服务|脚本 本文先简单介绍一下可以用于 XML的 ECMAScript(ECMAScript for XML,E4X),它是一种对 JavaScript 的简单扩展,这使得编写 XML 脚本非常的简单.在本文中,作者演示了一种称为异步 JavaScript 及 XML(Asynchronous JavaScript and XML,AJAX)的 Web 编程模型,并且向您展示 JavaScript 的一些新 XML 扩展是如何使其更易于实现.  用于 XML 的 ECMA