Apache 服务器配置.docx
《Apache 服务器配置.docx》由会员分享,可在线阅读,更多相关《Apache 服务器配置.docx(12页珍藏版)》请在冰豆网上搜索。
![Apache 服务器配置.docx](https://file1.bdocx.com/fileroot1/2022-12/31/f39ca166-21a5-425e-8557-7fad8d27b18d/f39ca166-21a5-425e-8557-7fad8d27b18d1.gif)
Apache服务器配置
Apache服务器配置
1.1Apache简介
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。
Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。
世界上很多著名的网站如Amazon、Yahoo!
、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache的诞生极富有戏剧性。
当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。
就这样,诞生了ApacheGroup,后来这个团体在NCSA的基础上创建了Apache。
Apacheweb服务器软件拥有以下特性:
支持最新的HTTP/1.1通信协议
拥有简单而强有力的基于文件的配置过程
支持通用网关接口
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
集成Perl处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪
支持FastCGI
通过第三方模块可以支持
1.2Apache的安装
Apache的安装无外乎两种方式:
基于源代码安装和RPM包安装。
这两种安装类型各有特色,RPM包安装不需要编译,而源代码安装则需要先配置编译再安装,RPM包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。
本文主要介绍基于RPM软件包的安装方式。
由于在光盘上直接找到RPM软件包,所以可以直接执行以下命令完成Apache的安装:
1.3Apache服务器的启动和停止
安装好Apache服务器之后,就可以使用Apache的默认配置启动服务器了。
启动Apache服务器有两种方法:
手动和自动
1.手动启动和停止Apache服务器
由于Apache服务器安装在/etc/httpd/conf/目录下,所以在Linux终端启动Apache服务器的命令为:
#cd/etc/httpd/conf/bin
#./httpd–kstart
重新启动Apache的命令为:
#cd/etc/httpd/conf/bin
#./httpd–krestart
停止Apache的命令为:
#cd/etc/httpd/conf/bin
#./httpd–kstop
2.在/etc/rc.d的目录下httpd文件中用脚本启动
3测试Apache服务器,如图所示:
1.4Apache服务器的的基本配置
1在httpd.conf文件中的全局配置选项
由于在Apache服务器的只要配置文件是httpd.conf,默认安装时在目录/etc/httpd/conf/下,所以可以进行基本的配置选项。
DocumentRoot(文件根目录),在默认情况下,它被设置为
/usr/local/apache/htdocs。
为了避免修改错误,需要先将Apache配置文件httpd.conf进行备份,以免发生错误。
备份完成后,再进行修改根目录的绝对路径。
先打开httpd.conf文件,得到其路径:
#/etc/httpd/conf/httpd.conf改成新的路径为:
"C:
/web"
则修改命令为
DocumentRoot"C:
/web"然后找到httpd.conf文件中的如下内容:
#ThisshouldbechangedtowhateveryousetDocumentRootto.
将Direvtory中的路径改成新设的文件根目录如:
/web">
保存配置we件httpd.conf
修改了配置文件以后,应该重新启动Apache服务器.
Apacheserverrestart
修改文件根目录成功后,就可以将网页存放在新设的目录下
2设定域名
设定域名的方法有很多,但多数都是基于修改httpd.conf文件来实现的,以下介绍我选的一种方法在httpd.conf文件最后,假如以下代码:
NameVirtualHost.192.168.17.1
ServerName192.168.17.1
OrderAllow,Deny
Denyfromall
DocumentRoot"c:
/web"
ServerName
当重新启动服务器之后,改设置会有效。
3基于域名的虚拟主机
虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。
所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。
虚拟主机是网络发展的福音,极大的促进了网络技术的应用和普及。
同时虚拟主机的租用服务也成了网络时代新的经济形式。
虚拟主机的租用类似于房屋租用。
优势
(1)相对于购买独立服务器,网站建设的费用大大降低,为普及中小型网站提供了极大便利;
(2)利用虚拟主机技术,可以把一台真正的主机分成许多“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址,具有完整的Internet服务器功能。
(3)网站建设效率提高,自己购买服务器到安装操作系统和应用软件需要较长的时间,而租用虚拟主机通常只需要几分钟的时间就可以开通,因为现在主要的服务商都已经实现了整个业务流程的电子商务化,选择适合自己需要的虚拟主机,在线付款之后马上就可以开通了。
(4)虚拟主机技术的出现,是对Internet技术和网络发展的重大贡献,由于多台虚拟主机共享一台真实主机的资源,大大增加了服务器和通讯线路的利用率,使得一台服务器上能够毫无冲突地配置多个网络IP地址,这意味着人们能够利用虚拟主机把若干个带有单独域名的站点建置在一台服务器上,不必再为建立一个站点而购置单独的服务器和用巨资申请专线作为网络信息出口。
在Linux系统下基于域名设置两个虚拟主机
要使用基于域名的虚拟主机,必须首先指定服务器的IP地址和端口号,如下所示:
NameVirtualHost192.168.16.177:
80
然后就可以设定虚拟主机了,如下所示:
80>
ServerAdimanwebmaster@
DocumentRoot"/web/"
Servername
ServerAlias
ErrorLog"logs/-error_log"
CustomLog"logs/-accexx_log"common
80>
当第一个虚拟主机的网络管理员邮箱、注目录、虚拟主机名称、虚拟主机别名、错误日志和访问日志设置完成以后,就可以开始设置第二个虚拟主机的相应条件,具体代码类似:
80>
ServerAdimanwebmaster@
DocumentRoot"/web/"
Servername
ServerAlias
ErrorLog"logs/-error_log"
CustomLog"logs/-access_log"common
80>
两个虚拟主机已经设定。
搭建环境
一台安装有redhatEnterpriselinux5系统的虚拟机
运行有redhatEnterpriselinux5系统的虚拟机
放入安装的光盘镜像,因为我们所需要的大部分安装源码在光盘中都能找到。
步骤如下图
PHP服务器的搭建
php5.0要求libxml2-2.6.0以上更高的版本,这一解析器提供php5.0新的XMLAPI
安装libxml2
cd/media/CDROM/Server
rpm–ivhlibxml2-2.6.26-2.1.2.i386.rpm
安装zlib
rpm–ivhzlib-1.2.3.i386.rpm
安装libpng
安装 freetype
安装jpeg6
安装 gd
安装 curl支持ftp库函数
安装Apache2
在redhatenterpriselinux5下安装Apache服务器可以有两种方式,一种是基于源代码的方式安装,一种是RPM软件包方式安装。
源代码可以从http:
//httpd.apache.org处下载,而RHEL5自带的Apache版本是2.2.3版本,文件名是httpd-2.2.3.6.el5.i386.rpm.
安装 Mysql5
输入
命令启动httpd进程
输入
察看Apache监听的端口
打开浏览器在url上输入127.0.0.1(回环测试)。
出现如下图,证明apache服务器已经安装成功
如果防火墙未开放80号端口,可以输入iptables–IINPUT–Ptcp–dport80–jACCEPT
安装php5
1.tar-zxvfphp-5.1.6.tar.gz
cdphp-5.1.6
./configure--prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs
--with-config-file-path=/etc --with-libxml-dir=/usr/local/libxml2
--with-zlib-dir=/usr/local/zlib --with-curl=/usr/local/curl
--with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6
--with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/freetype
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
--with-openssl --enable-gd-native-ttf --enable-mbstring --enable-ftp
--enable-bcmath --enable-sockets --enable-zip --enable-soap
--enable-calendar //切记要支持ZendOptimizer不可加--enable-debug选项
make
makeinstall
cpphp.ini-dist/etc/php.ini
整合apache2和php5
apache配置文件及目录是:
/usr/local/apache2/conf/httpd.conf
apache默认存放主页的位置是:
/usr/local/apache2/htdocs
以下是配置文件里面的信息:
(有的地方要做修改)
ServerRoot"/usr/local/apache2"
这是指定apache程序所在的目录,比如日志文件、配置文件等目录。
DocumentRoot"/usr/local/apache2/htdocs"
这个是存放网页的目录
这一句应该和DocumentRoot的目录保持一致。
找到 DirectoryIndexindex.html
改为 DirectoryIndexindex.htmlindex.html.varindex.htmindex.php
找到 AddTypeapplication/x-gzip.gz.tgz
加 AddTypeapplication/x-httpd-php.php(注意空格)
AddTypeapplication/x-httpd-php-source.phps
添加AddDefaultCharsetutf8使apache默认支持utf8字符集
保存配置文件就重启apache的守护进程。
/usr/local/apache2/bin/apachectlrestart
注意:
每次更改配置文件。
要重启服务。
对存放网页的目录执行:
命令chmod755目录名 或者 chmod-R755目录名
编辑php.ini文件,找到
;default_charset="iso-8859-1"
增加一行:
default_charset="utf8"
以上步骤都执行完后。
在/usr/local/apache2/htdocs/里编辑文件进行测试。
phpinfo.php
里面的内容:
php
phpinfo();
?
>
在浏览器地址栏中输入:
http:
//localhost/phpinfo.php
出现php说明页面说明安装成功。