第11章 Apache服务器及其配置
Apache服务的配置
实训Apache服务配置一、实训目的掌握APACHE服务器的配置与应用方法。
二、实训的内容练习利用APAHE服务搭建普通WEB网站,用户个人主页,虚拟目录,基于主机的访问控制,基于用户认证的访问控制,虚拟主机。
三、实验步骤(一)Apache服务的安装(1)Apache服务的安装,Apache服务的安装包有两个(2)服务安装好后,启动Apache服务,浏览的默认页如图:(二)配置用户个人主页的站点:在ip地址为192.168.23.123的apache服务器中,为系统用户lujian设置个人主页空间,该用户的家目录为/home/lujian个人空间所在的目录为public_html1.1修改用户的家目录权限,使其他的用户具有读取和执行的权限。
创建存取用户个人主页空间目录,并创建存放用户个人主页空间的目录:1.2修改HTTPD.CONF文件中<IFMODULE MOD_USERDIR.C>模块的内容将USERDIR的值设置为//public_html;,并将<Directory /home/*/public_html>容器的注释去掉1.3重新启动Apache服务,在客户端的浏览器中输入http://192.168.23.123/~lujian,个人空间的访问效果如下图所示(三)虚拟目录在ip地址为192.168.18.4的apache服务器中,创建名为/test/的虚拟目录,他对应的物理路径是”/dir1/test/,在客户端上测试。
”2.1//创建虚拟目录/dir/test/ ,创建虚拟目录中的默认首页文件,修改默认文件的权限,是其他的用户具有读取和执行的权限2.2修改http.dconf文件,添加下面的语句Alias /test/ “/dir1/test/’2.3利用”service httpd restart “命令,重新启动服务2.4在客户端的浏览器中输入http://192.168.23.123/test/index.html,个人空间的访问效果如下图所(三)基于主机的访问控制设置对于上面例子的中的/test/虚拟目录,允许列出目录列表3.1在/dir1/test目录中创建目录subdir1 subdir2用命令mkdir subdir1 subdir23.2将该目录下的默认首页文件index.html改名为index.html1用命令mv index.html index.html13.4在httpd.conf文件中添加对应的行3.5重新启动httpd服务,在客户端的浏览器上进行测试设置对于上面例子的中的/test/虚拟目录,禁止允许列出目录列表3.6修改httpd.conf文件中的对应的行3.7在客户端的浏览器上进行测试通过.htaccess文件,禁止对/test虚拟目录列出目录列表。
如何在Linux上安装和配置Apache服务器
如何在Linux上安装和配置Apache服务器Apache是一个流行的开源Web服务器软件,被广泛用于搭建和管理网站。
在Linux系统上安装和配置Apache服务器是一项基本的技能。
本文将介绍如何在Linux操作系统下安装和配置Apache服务器。
一、安装Apache服务器首先,打开终端窗口,并使用以下命令来更新软件包列表:sudo apt update接下来,使用以下命令来安装Apache服务器:sudo apt install apache2安装过程中,您需要输入管理员密码进行确认。
安装完成后,Apache服务器将自动启动。
二、配置Apache服务器1. 配置文件路径Apache的配置文件位于/etc/apache2目录下。
在终端中使用cd命令进入该目录:cd /etc/apache22. 主配置文件编辑主配置文件apache2.conf,使用以下命令打开该文件:sudo nano apache2.conf在打开的文件中,可以找到一些常用的配置选项,您可以根据需要进行修改。
例如,您可以更改服务器名称、监听端口等。
3. 虚拟主机配置虚拟主机配置允许您在同一台服务器上运行多个网站。
默认情况下,Apache服务器已经为您配置了一个默认的虚拟主机。
如果您想添加更多的虚拟主机,您可以在/etc/apache2/sites-available目录下创建配置文件。
使用以下命令进入该目录:cd /etc/apache2/sites-available使用以下命令创建一个新的虚拟主机配置文件,例如mywebsite.conf:sudo nano mywebsite.conf在此配置文件中,您可以设置您的网站的域名、目录路径和其他相关设置。
保存并关闭文件。
接下来,使用以下命令启用新的虚拟主机配置文件:sudo a2ensite mywebsite.conf最后,重新加载Apache服务器以应用配置更改:sudo service apache2 reload您的新虚拟主机现在应该已经生效了。
Apache服务器配置
Apache 服务器基本配置一、基本的服务器搭建1、vim /etc/httpd/conf/httpd.conf(1)修改主配置文件httpd.conf设置Apache的根目录为/etc/httpd设置客户端访问超时时间为120秒这两个设置为系统默认——57行和68行(2)设置客户端最接数为1000——104、105行(3)设置httpd监听端口80,默认——134行(4)设置管理员E-mail地址为rootbenet.——251行设置WEB服务器的主机名和监听端口为www.benet.:80——265行(5)设置文档目录为/——281行(6)允许所有人访问/var//html/file目录——306、333行(此行可不配置)(7)设置主页文件为index.html——391行(8)设置服务器的默认编码为GB2312——747行(9)重新启动httpd[rootdns Server]# mkdir / (重要一步,不然不能启动) [rootdns Server]# vim / /index.html[rootdns Server]# service httpd restart停止 httpd: [确定]启动 httpd: [确定][rootdns Server]# setup设置防火墙二、多个站点的搭建1、基于ip地址的站点搭建[root ~]# vim /etc/httpd/conf/httpd.conf其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.253:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试2、基于端口的站点搭建[root ~]# vim /etc/httpd/conf/httpd.conf首先加上如下配置,监听端口:Listen 801Listen 802其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:801>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.223:802>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试3、基于域名的站点搭建首先必须保证DNS服务器正常运行[root ~]# vim /etc/httpd/conf/httpd.conf首先把#NameVirtualHost *:80改为如下配置:NameVirtualHost 192.168.0.223:80其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName www1.zzptc.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName www2.zzptc.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试。
Apache服务器的安装与配置
Apache服务器的安装与配置一、安装Apache双击可执行文件apache_1.3.33-win32-x86-no_src.exe,将Apache服务器软件安装至C:\Apache目录下。
二、设置C:\apache\conf\httpd.donf文件修改Apache的核心配置文件c:\apache\conf\httpd.conf(说明一点:“#”为Apache的注释符号)。
修改方法如下:1、寻找到ServerName。
这里定义你的域名。
这样,当Apache Server运行时,你可以在浏览器中访问自己的站点。
如果前面有#,记得删除它。
2、寻找到ServerAdmin。
这里输入你的E-Mail地址。
(以上两条在安装时应该已经配置好了,所以不必改动,这里介绍一下,主要是为了日后的修改)3、寻找到。
向下有一句Options,去掉后面所有的参数,加一个All(注意区分大小写!A 大写,两个l小写。
下同。
);接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。
<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">AllowOverride AllOptions AllOrder allow,denyAllow from all</Directory>4、寻找到DocumentRoot。
这个语句指定你的网站路径,也就是你主页放置的目录。
你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要加“/”。
此外注意,路径的分隔符在Apache Server里写成“/”。
(将DocumentRoot "C:/apache/htdocs"改为DocumentRoot "C:/try")5、寻找到DirectoryIndex。
这就是你站点第一个显示的主页,在index.html的后面加入index.htm index.php index.php3 index.cgi index.pl。
Apache服务器配置
实验内容:--检查系统是否安装了Apache服务命令:Rmp –q httpd--Apache服务的启动、停止和查询状态命令:Service httpd startService httpd stopService httpd status--首先要知道的是Apache服务器配置文件httpd.conf的位置,是/etc/httpd/conf/目录下。
--编写一个简单的网页,放到Apache的默认发布路径/var/www/html文件夹。
在浏览器URL 中输入自己的IP地址就可以显示编写的网页了。
--要配置Apache主要就是对配置文件的修改,如下:1. Apache的默认发布路径/var/www/html文件夹,可以在配置文件中修改该目录为/home/html文件夹:DocumentRoot “/home/html”2.添加文档baidu.html为默认的,则修改:DirectoryIndex baidu.html index.html3.其他就不再举例,功能实现参看课本,基本上都是修改配置文件。
--认证和授权拥有密码的人访问网站内容:1.在/var/www/html/bingbing文件夹上设置密码,该文件夹有一个网页如下。
2.首先要在Apache配置文件中添加代码,如下:3.接下来要为bingbing文件夹创建口令文件,由于我已经创建了目录passwd,所以会显示已存在了:4.重启Apache服务器,打开浏览器验证,在URL中输入自己的IP地址并指定加密码的文件夹bingbing:http://192.168.1.7/bingbing。
就会弹出一个认证对话框如下:5.示例网页就会显示,如下:--虚拟主机的配置:1. 虚拟主机是指在同一台服务器上实现多个Web站点,要想实现虚拟主机功能只能通过如下途径:(1)不同的虚拟主机使用不同的IP地址和端口号。
即若虚拟主机使用相同的IP 地址,则必须使用不同的端口号,但这种情况下,客户浏览该服务器时必须指定特定的端口号,否则无法访问。
Apache服务器使用及配置
关于端口:
apache默认在80端口监听
一台机器可以有:1-65535号端口(2个字节(256*256))
查看系统正在监听的端口:netstat -an或netstat -nab(发现是哪个程序在监听)
一台机器的一个端口只能被一个程序监听,一个程序可以监听多个端口
端口分为有名端口1-1024,一般别去用
1.打开Apache2.2/conf/httpd-conf,搜索Virtual hosts,打开(去#Include conf/extra/httpd-vhosts.conf前面的#)
2.打开Apache2.2/conf/extra/httpd-vhosts.conf,添加如下:
<VirtualHost *:80>
DirectoryIndex index.php index.html index.htm
Alias /myblog "D:/myblog"
<Directory d:/myblog>
Order allow,deny
Allow from all
</Directory>
</IfModule>
2.注销DocumentRoot,前面加#
| |
|<------------------பைடு நூலகம்--------|
|
|---本地查询ip和域名:Windows/system32/drivers/etc/hosts中有ip和域名的对应关系
||
|<---------------------------------------------------------------------|
第11章Apache服务器及其配置
以上命令可以启动Apache服务器,而且每 次进入系统时Apache服务器都会被自动启 动。 v 也可以用如下命令启动Apache服务器:
[root@Candy root]#/etc/rc.d/init.d/httpd start
第11章Apache服务器及其配置
停止Apache
v 如下命令可以停止Apache服务器: [root@Candy root]#/etc/rc.d/init.d/httpd stop 或 [root@Candy root]#service httpd stop
v 也可在X Window环境下通过“添加/删除程序”组件来安 装。
第11章Apache服务器及其配置
启动Apache
v 可以通过/etc/rc.d/init.d/httpd启动脚本启动 Apache服务器。用root用户登录进入系统, 执行如下命令:
[root@Candy root]#service httpd start
§ 支持Java Servlets。
第11章Apache服务器及其配置
Apache服务器的安装与启动
v 目前几乎所有的Linux发行版都捆绑了 Apache,Fedora 8也不例外,但默认情况 下Fedora 8安装程序不会把Apache安装在 系统上。由于目前Apache被重新命名为 httpd,因此可以使用下面的命令检查系统 是否已经安装了Apache。 [root@Candy root]#rpm –q httpd 若没有输出,则表明Apache尚未安装,下 面分别介绍两种类型的安装方法。
Apache服务器的配置
主配置文件Apache的配置文件是包含若干指令的纯文本文件。
主配置文件通常叫httpd.conf ,其位置是编译时确定的,但可以用命令行参数 -f 来改变。
另外,还可以用Include指令和通配符附加许多其他配置文件。
任何配置文件都可以使用任何指令。
只有在启动或重新启动Apache后,主配置文件的更改才会生效。
服务器还会读取一个包含MIME文件类型的文件,其文件名由TypesConfig指令确定,默认值是mime.types 。
配置文件的语法Apache配置文件的每一行包含一个指令,在行尾使用反斜杠"\"可以表示续行,但是反斜杠与下一行之间不能有任何其他字符(包括空白字符)。
配置文件中的指令是不区分大小写的,但是指令的参数(argument)通常是大小写敏感的。
以"#"开头的行被视为注解并被忽略。
注解不能出现在指令的后边。
空白行和指令前的空白字符将被忽略,因此可以采用缩进以保持配置层次的清晰。
可以用 apachectl configtest 或者命令行选项 -t 检查配置文件中的错误,而无须启动Apache服务器。
模块Apache是模块化的服务器,这意味着核心中只包含实现最基本功能的模块。
扩展功能可以作为模块动态加载。
默认情况下,只有base组的模块被编译进了服务器。
如果服务器在编译时包含了DSO模块,那么各模块可以独立编译,并可随时用LoadModule指令加载;否则,要增加或删除模块必须重新编译整个Apache。
用于特定模块的指令可以用<IfModule>指令包含起来,使之有条件地生效。
用命令行参数 -l 可以查看已经编译到服务器中的模块。
指令的作用域主配置文件中的指令对整个服务器都有效。
如果你只想改变某一部分的配置,你可以把指令嵌入到<Directory>、<DirectoryMatch>、<Files>、<FilesMatch>、<Location>、<LocationMatch>配置段中,这样就可以限制指令的作用域为文件系统中的某些位置或特定的URL。
Apache服务器配置
•
•
<body>
</html>
• • • • • • • •
(5)下面来对这个新建的站点进行加密,使其只有通过用 户密码验证才能够被访问。 ①在/etc/httpd/conf/httpd.conf文件中的DocumentRoot 后面加上以下内容: DocumentRoot ″/mysite″ <Directory /mysite> Order allow,deny Allow from all AllowOverride AuthConfig </Directory>
• • • • • • •
在一个连接中只能提出一个请求。
●MaxkeepAliveRequests 100
• • • •
设置每个永久连接所能提出请求的最大值,默认值是100。 ●KeepAliveTimeout 15 保持连接时,服务器等待多久才切断连接,这里设为15秒. ●Startservers 7
• • • • • • • •
安装完成后,所有的文件都被放在/etc/httpd目录中,下 面是该目录中所包含的项目: ●/conf 目录中包含了Apache所有的配置文件。 ●/cgi-bin、 /icons、/htdocs 目录中包含了CGI程序, 标准图标和默认的HTML文档。 ●/bin 目录中存放可执行程序。 ●/logs 目录中存放服务器日志。 2.配置Apache Red Hat Linux 9中Apache的默认配置,使用以下命令: # grep -V ″#″ /etc/http/conf/httpd.conf
•
②创建主目录(使用命令mkdir /mysite),并在该目录下
Windows环境下的Apache服务器的配置
Windows环境下的Apache服务器的配置现如今,随着互联网的飞速发展,越来越多的人意识到搭建自己的网站的重要性。
而Apache服务器作为一种开源、跨平台的服务器软件,因其可靠性和稳定性受到了广大开发者的喜爱。
本文将详细介绍如何在Windows环境下配置Apache服务器。
一、下载Apache服务器软件首先,我们需要在Apache官方网站上下载适用于Windows的Apache服务器软件。
可以打开浏览器,输入“Apache官网”,进入官网下载页面。
根据自己的系统版本选择合适的软件进行下载。
二、安装Apache服务器软件下载完成后,双击安装包文件,按照提示进行软件的安装。
在安装过程中,可以根据个人的需求进行一些自定义设置,比如选择安装路径、选择是否作为系统服务等。
三、配置Apache服务器1. 打开Apache安装目录安装完成后,我们需要找到Apache服务器的安装目录。
一般来说,安装目录位于C盘的“Program Files”文件夹下的“Apache Group”文件夹中。
2. 编辑httpd.conf文件在安装目录中找到“conf”文件夹,其中包含了Apache服务器的配置文件“httpd.conf”。
使用文本编辑器(如Notepad++)打开该文件。
3. 修改监听端口在httpd.conf文件中,搜索“Listen”,找到对应的行。
默认情况下,Apache服务器监听的端口是80。
如果需要更改监听端口,可以将该行的端口号改为其他未被占用的端口。
4. 设置网站根目录在httpd.conf文件中,搜索“DocumentRoot”,找到对应的行。
该行表示网站的根目录,默认为“htdocs”。
如果需要修改网站根目录,可以将该行中的路径改为用户自定义的目录。
5. 启用Apache模块Apache服务器有许多功能强大的模块可供选择。
在httpd.conf文件中,找到“#LoadModule”开头的行。
Apache服务器的配置与管理
访问内容控制——配置每个用户的Web站点
拥有本地用户账号的每个用户都能够架设自己单独的Web站点。 配置每个用户的Web站点,需经过下面的配置步骤 修改主配置文件启用每个用户的Web站点配置。 <IfModule mod_userdir.c> //基于安全考虑,禁止root用户使用自己的个人站点 UserDir disable root //配置对每个用户Web站点目录的设置 UserDir public_html </IfModule> 修改主配置文件为每个用户的Web站点目录配置访问控制。 <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>
3种管理方式
站点内容管理 访问主机管理 访问用户管理
访问内容控制——应用别名访问
使用别名访问 别名指令
Alias <别名> <"实际路径">
alias /manual "/var/www/manual“ //设置/dir/test目录的访问权限 <Directory "/dir/test "> Options Indexes </Directory>
Apache服务器配置
载入模块指令
Apache服务器采用动态共享对象(DSO,Dynamic Shared Object)的机制,在启动Apache服务器时可根据实际需要载 入适当的模块,使其具有相应的功能。 载入模块的相关指令有: LoadModule ClearModuleList AddModule
LoadModule
建立系统用户的个人主页
1. 修改httpd.conf,启用个人主页功能 UserDir public_html [root@www ~]# vi /usr/local/apache2/conf/httpd.conf …… 确认目录区域设置 #UserDir disable 2. 建立个人主页测试网页 …… ~/public_html/index.html UserDir public_html <Directory "/home/*/public_html"> /home/jerry/ 添加权限:chmod o+x AllowOverride none 3. 重新启动httpd服务 Options none /usr/local/apache2/bin/apachectl restart Order allow,deny Allow from 4. 访问测试 all </Directory> /~user
httpd服务的日志
两类日志文件 访问日志:/usr/local/apache2/logs/access_log 错误日志:/usr/local/apache2/logs/error_log httpd.conf中对日志的设置
[root@localhost ~]# vi /usr/local/apache2/conf/httpd.conf …… ErrorLog logs/error_log CustomLog logs/access_log common ……
第15课 Linux的WEB服务器(Apache)配置
讲授内容教学设计∕备注第15次课第11章 Linux的WEB服务器(Apache)配置本节目标:1.理解WEB服务器的工作原理2.掌握Section 1:Global Environment段的配置指令3.掌握Section 2:‘Main' server configuration段的配置指令本节知识点:1.Apache概述2.Apache的配置文件3.Section 1:Global Environment段的配置指令4.Section 2:‘Main' server configuration段的配置指令本节重点:1.Section 1:Global Environment段的配置指令2.Section 2:‘Main' server configuration段的配置指令本节难点:1.Section 1:Global Environment段的配置指令2.Section 2:‘Main' server configuration段的配置指令授课内容:1.Apache概述Apache是一款著名的Web服务器软件。
在Internet上, Apache是占有率最高的Web服务器。
当前,Apache主要有两种流行的版本,第一种是1.3版,这是比较早期但十分成熟稳定的版本,目前使用率仍很高;讲授内容教学设计∕备注第二种是2.0版,这是Apache最新的版本,增加和完善了一些功能。
Apache的运行在RHEL 4.0中,有两种典型启动Apache的方法:方法一:[root@server1 ~]# service httpd start方法二:[root@server1 ~]# apachectl start如果要设置每次开机时自动运行Apache服务器,可执行如下指令:[root@server1 ~]# chkconfig httpd on2.Apache的配置文件Apache配置文件的结构:Apache的配置文件是/etc/httpd/conf/httpd.conf(1)Section 1: Global Environment这段的功能是控制Apache服务器进程的全局操作。
教学课件第11章Apache服务器
ServerRoot
TimeOut
Listen User和Group
KeepAlive KeepAliveTimeout
ServerAdmin
MaxKeepAliveRequests
ServerName
HostnameLookup
DocumentRoot
StartServers
UserDir DirectoryIndex
MaxSpareServers MaxClients
常用的全局配置参数
✓ ServerRoot: 服务目录
✓ ServerAdmin: 管理员邮箱
✓ User:
运行服务的用户身份
✓ Group:
运行服务的组身份
✓ ServerName: 网站服务器的域名
✓ DocumentRoot 网页文档的根目录
✓ Listen:
监听的IP地址、端口号
✓ PidFile:
保存httpd进程PID号的文件
✓ DirectoryIndex:默认的索引页文件
常用的全局配置参数(续)
✓ ErrorLog:错误日志文件的位置 ✓ CustomLog:访问日志文件的位置 ✓ LogLevel:记录日志的级别,默认为warn ✓ Timeout:网络连接超时,默认为300秒 ✓ KeepAlive:是否保持连接,可选On或Off ✓ MaxKeepAliveRequests:每次连接最多请求文件数 ✓ KeepAliveTimeout:保持连接状态时的超时时间 ✓ Include:需要包含进来的其他配置文件 ✓ StartServers 8 http启动进程的数目
设置“/”根目录的访问权限
Options FollowSymLinks
Apache服务器配置与管理
Apache服务器配置与管理一、Apache服务器的安装与启动1、查询系统是否安装了Apacherpm -qa | grep httpd2、运行如下命令进行安装rpm -ivh /media/RH*/Server/httpd-2.2.3-11.e15_1.3.i386.rpm3、启动Apache服务器service httpd restart 或者etc/init.d/httpd restart4、检测配置文件的语法service httpd configtest5、测试Apache服务器注意:防火墙的配置二、Apache服务器默认的配置文件信息1、主配置文件:/etc/httpd/conf/httpd.conf2、服务器的根目录(ServerRoot):/etc/httpd3、根文档目录(DocumentRoot):/var/www/html4、访问日志文件:/etc/httpd/logs/access_log5、错误日志文件:/etc/httpd/logs/error_log6、模块存放路径:/etc/httpd/modules(一)httpd.conf文件的格式1、httpd.conf配置文件主要由全局环境、主服务器配置和虚拟主机3个部分组成2、配置语句的语法格式:配置参数名称参数值3、检查httpd.conf的语法是否正确apachectl configtest 或者service httpd configtest(二)Web服务的基本配置1、主目录的路径(DocumentRoot)默认位置:/var/www/html可以将需要发布的网页放在这个目录下2、默认文档在浏览器中,输入Web站点的IP地址或域名即显示出来的Web页面DirectoryIndex index.html index.htm index.php index.html.var3、配置Apache监听的IP地址和端口号Listen 80(在本机所有可用IP地址上监听TCP 80端口)只监听IP地址为192.168.16.177的80端口和192.168.18.178的8080端口Listen 192.168.16.177 80Listen 192.168.18.178 80804、设置相对根目录路径相对根目录通常是Apache存放配置文件、日志文件、模块文件等的地方。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Httpd.conf文件中的全局参数 文件中的全局参数
1.ServerType standalone 2.ServerRoot "/etc/httpd" (设置相对根目录的路径) 设置相对根目录的路径) . 3.LockFile /var/run/httpd.lock 4.PidFile /var/run/httpd.pid 5.ScoreBoardFile /var/run/httpd.scoreboard 6.ResourceConfig conf/srm.conf 和AccessConfig conf/access.conf 7.Timeout 300 8.KeepAlive On 9.MaxKeepAliveRequests 100 10.KeepAliveTimeout 15 11.MinSpareServers 5 和 MaxSpareServers 10 12.StartServers 5 13.MaxClients 150 14.MaxRequestsPerChild 30 15.ExtendedStatus On
使用RPM包安装 包安装 使用
在Fedora 8安装光盘DVD中自带了Apache2.2.6的安装文 件: httpd-2.2.6-3.i386.rpm httpd-manual-2.2.6-3.i386.rpm 把光盘放入光驱,执行如下命令: [root@Candy root]# rpm -ivh httpd-2.2.6-3.i386.rpm [root@Candy root]# rpm -ivh httpd-manual-2.2.63.i386.rpm 完成安装后,配置文件在/etc/httpd/conf/目录下(如果使 用源代码的方式安装,该文件通常放在Apache安装目录 的conf子目录下),文件根目录为/var/www/html,工具文 件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目 录下. 也可在X Window环境下通过"添加/删除程序"组件来安 装.
第11章 Apache服务器及其配置 11章 Apache服务器及其配置
XX大学 大学XX系 大学 系
XXX
2010年4月21日 年 月 日
本章提要
Apache 服务器及其安装和启动 Apache 服务器的配置 用Apache实现各种服务 Apache的安全机制 CGI,PHP,JSP运行环境的配置 Web服务是当今Internet和Intranet的一项最重的服务.由 于Linux操作系统的高稳定性,世界上大部分的网站都架 设在Linux系统上,有名的如Yahoo,Hotmail和Red Hat 网站等.在Linux系统上架设Web服务器时,使用最多和 最广泛的软件是Apache,它是功能强大的Web服务器软 件.本章主要介绍Apache的安装,配置和安全机制,还 介绍了目前流行的开发工具PHP,JSP,CGI等的运行环 境的配置.
启动Apache 启动
可以通过/etc/rc.d/init.d/httpd启动脚本启动 Apache服务器.用root用户登录进入系统, 执行如下命令:
[root@Candy root]#service httpd start
以上命令可以启动Apache服务器,而且每 次进入系统时Apache服务器都会被自动启 动. 也可以用如下dora 8中,系统提供了一种图形化的Apache服务器配 置工具,可以避免复杂的文本配置过程,而且方便操作和 管理.具体的配置过程如下. 单击"系统"|"管理"|"服务器设置"|"HTTP"或在命令行 键入system-config-httpd 命令调出图形配置工具,如图 11-4所示.
测试Apache服务器 服务器 测试
在客户端使用的Web浏览器中输入Linux服务器的 IP地址进行访问,如果出现Apache的测试页面, 如图11-3所示,则表示Web服务器安装正确并且 运行正常.
图11-3 Apache的测试页面
配置Apache服务器 服务器 配置
先介绍图形化界面配置方法,然后再介绍 文本界面配置方法.一般管理员更多地是 使用文本界面配置的方法.故对于图形化 界面配置方法这里只作基本配置.
图11-4 Apache图形配置选项卡
使用"主要设置" 使用"主要设置"选项卡来进行服务器的基本配 置
1.在"服务器名"文本窗口中输入WWW服务器 的名字,如果已经申请了域名,也可以输入域名, 这里输入IP地址"192.168.1.101". 2.在"网主电子邮件地址"文本框中输入管理员 的电子邮件地址. 3.另外,还需要添加可用地址,即WWW服务器 的可用IP地址.单击"添加"按钮打开"添加新 地址…"对话框.如图11-5所示.这里要添加一个 可用的IP地址"192.168.1.103",并为其指定端 口号为80.单击"确定"按钮返回到Apache配置 主窗口.
Apache 2.2的主配置文件为httpd.conf.如果以上 述源代码安装则配置文件保存在 /usr/local/apache/conf/目录下,若以RPM包方式 安装则配置文件保存在/etc/httpd/conf/目录下. 系统管理员更常用的是通过修改配置文件 httpd.conf来配置Apache服务器.新版本的 Apache将原来httpd.conf,srm.conf与 access.conf中的所有配置参数均放在了一个配置 文件httpd.conf中,仅仅是为了跟以前的版本兼容 的原因才使用三个配置文件,而access.conf和 srm.conf文件虽然存在,但它们只包含一条注释, 而没有具体的设置.
Apache服务器简介 服务器简介
Apache可以运行在包括Linux,Soloris等多种系 统平台之上.根据著名的Web服务器调查公司 Netcraft()的调查结果.如图 11-1所示,截至到2008年5月,世界上有49.73 %的Web服务器都在使用Apache,是世界排名 第一的WEB服务器,领先其它Microsoft,SUN 和Google的Web服务器.
虚拟主机设置( 虚拟主机设置(续)
单击"虚拟主机"选项卡,Apache默认有一台虚 拟主机,如图11-6所示.如果要添加虚拟主机, 在如图11-6所示的对话框中选择"添加…"按钮. 添加后每台虚拟主机的配置都是独立的.这里仅 对默认的虚拟主机进行设置.
图 11-6 虚拟主机配置
Apache的文本界面配置 的文本界面配置
图11-1 Netcraft对Web服务器的统计
Apache 2.2的特点 的特点
Fedora 8自带的是最新的Apache2.2服务器.Apache的主 要特征包括:
可以运行在几乎所有计算机平台上; 支持最新的HTTP 1.1协议; 简单而强有力的基于文件的配置(httpd.conf); 支持通用网关接口CGI; 支持虚拟主机; 支持HTTP认证; 集成Perl脚本编程语言; 集成的代理服务器; 具有可定制的服务器日志,可以通过Web浏览器监视服务器状态; 支持服务器端包含命令(SSI) 支持安全Socket层(SSL) 用户会话过程的跟踪能力; 支持FastCGI; 支持Java Servlets.
使用源代码安装
获取源代码 首先从网站/dist/httpd下载httpd2.2.6.tar.gz 解压缩 [root@Candy root]# tar -zvxf httpd-2.2.6.tar.gz 配置 [root@Candy root]# ./configure --prefix= /usr/local/apache 表示Apache将安装在/usr/local/apache目录下. 编译与安装 [root@Candy root]# make [root@Candy root]# make install
设置服务器监听的地址和端口
图11-5 设置服务器监听的地址和端口
虚拟主机设置
可以使用 HTTP 配置工具来配置虚拟主机. 虚拟主机允许在一台物理计算机上仅配置 一个Web站点,也允许在一台物理机器上 配置多台"虚拟"主机,每一台虚拟主机 都具有独立的域名或IP地址,具有完整的 Web服务器的功能.虚拟主机各用户之间 是完全独立的,从外界看来,虚拟主机和 独立主机的表现是完全一样的.目前许多 企业建立网站都采用虚拟主机的方法.这 样有利于节约投资,节约维护费用.
[root@Candy root]#/etc/rc.d/init.d/httpd start
停止Apache 停止
如下命令可以停止Apache服务器: [root@Candy root]#/etc/rc.d/init.d/httpd stop 或 [root@Candy root]#service httpd stop 重新启动Apache 重新启动 如果需要重新启动Apache服务器,可以用如下命 令: [root@Candy root]#service httpd restart 如果仅仅编辑了配置文件httpd.conf,要想启用新 的配置而不想重新启动Apache服务,可以用 reload选项载入,如下所示: [root@Candy root]#service httpd reload
主服务器设置
1.Listen 80 . er nobody 和 Group nogroup 3.ServerAdmin you@your.address . 4.ServerName . 5.DocumentRoot "/var/www/html"(设置主目录的路径) . (设置主目录的路径) erDir public_html 7.DirectoryIndex index.html (设置默认文档) 设置默认文档) . 8.AccessFileName .htaccess 9.Alias /icons/ "/www/icons/" 10.ScriptAlias /cgi-bin/ "/www/cgi-bin/" 11.# Redirect old-URI new-URL 12.AddDefaultCharSet . Apache虚拟主机服务