ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:20.38KB ,
资源ID:12367997      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12367997.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Windows环境下的Apache服务器的配置.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Windows环境下的Apache服务器的配置.docx

1、Windows环境下的Apache服务器的配置Apache的配置 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot /mnt/software/apache2 #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。 Listen 80 #服务器监听的端口号。 ServerName :80 #主站点名称(网站的主机名)。 S

2、erverAdmin admin #管理员的邮件地址。 DocumentRoot /mnt/web/clusting #主站点的网页存储位置。 以下是对主站点的目录进行访问控制: Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 在上面这段目录属性配置中,主要有下面的选项: Options:配置在特定目录使用哪些特性,常用的值和基本含义如下: ExecCGI: 在该目录下允许执行CGI脚本。 FollowSymLinks: 在该目录下允许文件系统使用符号连接。 Indexes: 当用户访问该目录时

3、,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 其它可用值和含义请参阅: AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定): None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 All: 在.htaccess文件中可

4、以使用所有的指令。 其他的可用值及含义(如:Options FileInfo AuthConfig Limit等),请参看: Order:控制在访问时Allow和Deny两个访问规则哪个优先: Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 Deny:拒绝访问的主机列表。 更详细的用法可参看: DirectoryIndex index.html index.htm index.php #主页文件的设置(本例将主页文件设置为:index.html,index.htm和index.php) (2) 服务器的优化 (MPM: Multi-

5、Processing Modules) apache2主要的优势就是对多处理器的支持更好,在编译时同过使用-with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式: prefork:如果httpd -l列出prefork.c,则需要对下面的段进行配置: StartServers 5 #启动apache时启动的httpd进程个数。 MinSpareServers 5 #服务器保持的最小空闲进程数。 MaxSpareServers 10 #服务器保持的最大空闲进程数。 MaxCl

6、ients 150 #最大并发连接数。 MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。 在该工作模式下,服务器启动后起动5个httpd进程(加父进程共6个,通过ps -ax|grep httpd命令可以看到)。当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。直到内存中的空闲进程达到MaxSpareServers。该模式是为了兼容一些旧版本的程序。我缺省编译时的选项。 worker:如果httpd -l列出worker.c,则需要对下面的段进行配置: StartServe

7、rs 2 #启动apache时启动的httpd进程个数。 MaxClients 150 #最大并发连接数。 MinSpareThreads 25 #服务器保持的最小空闲线程数。 MaxSpareThreads 75 #服务器保持的最大空闲线程数。 ThreadsPerChild 25 #每个子进程的产生的线程数。 MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。 该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程,每个进程产生的线程数是固定的(ThreadsPerC

8、hild决定),因此启动时有50个线程。当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。 perchild:如果httpd -l列出perchild.c,则需要对下面的段进行配置: NumServers 5 #服务器启动时启动的子进程数 StartThreads 5 #每个子进程启动时启动的线程数 MinSpareThreads 5 #内存中的最小空闲线程数 MaxSpareThreads 10 #最大空闲线程数 MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。0不受限制。 MaxRequestsPerChild 10000 #每个子进程服

9、务多少次后被重新fork。0表示不受限制。 该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。 如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器。 (3) HTTP返头回信息配置: ServerTokens Prod #该参数设置http头部返回的apache版本信息,可用的值和含义如下: Prod:仅软件名称,例如:apache Major:包括主版本号,例如:apache/2 Minor:包括次版本号,例如:apache/2.0 Min:仅apache的完整版本号,例如:apache/2.0.54 OS:包括操作系统

10、类型,例如:apache/2.0.54(Unix) Full:包括apache支持的模块及模块版本号,例如:Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7g ServerSignature Off #在页面产生错误时是否出现服务器版本信息。推荐设置为Off (4) 持久性连接设置 KeepAlive On #开启持久性连接功能。即当客户端连接到服务器,下载完数据后仍然保持连接状态。 MaxKeepAliveRequests 100 #一个连接服务的最多请求次数。 KeepAliveTimeout 30 #持续连接多长时间,该连接没有再请求数据

11、,则断开该连接。缺省为15秒。 别名设置 对于不在DocumentRoot指定的目录内的页面,既可以使用符号连接,也可以使用别名。别名的设置如下: Alias /download/ /var/www/download/ #访问时可以输入: #对该目录进行访问控制设置 Options Indexes MultiViews AllowOverride AuthConfig Order allow,deny Allow from all CGI设置 ScriptAlias /cgi-bin/ /mnt/software/apache2/cgi-bin/ # 访问时可以: 。但是该目录下的CGI脚本文

12、件要加可执行权限! #设置目录属性 AllowOverride None Options None Order allow,deny Allow from all 个人主页的设置 (public_html) UserDir public_html (间用户的主页存储在用户主目录下的public_html目录下 URL 将读取 /home/bearzhang/public_html/file.html 文件) chmod 755 /home/bearzhang #使其它用户能够读取该文件。 UserDir /var/html (the URL 将读取 /var/html/bearzhang/fi

13、le.html) UserDir /var/www/*/docs (the URL 将读取 /var/www/bearzhang/docs/file.html) 日志的设置 (1)错误日志的设置 ErrorLog logs/error_log #日志的保存位置 LogLevel warn #日志的级别 显示的格式日下: Mon Oct 10 15:54:29 2005 error client 192.168.10.22 access to /download/ failed, reason: user admin not allowed access (2)访问日志设置 日志的缺省格式有如下

14、几种: LogFormat %h %l %u %t %r %s %b %Refereri %User-Agenti combined LogFormat %h %l %u %t %r %s %b common #common为日志格式名称 LogFormat %Refereri - %U referer LogFormat %User-agenti agent CustomLog logs/access_log common 格式中的各个参数如下: %h -客户端的ip地址或主机名 %l -The 这是由客户端 identd 判断的RFC 1413身份,输出中的符号 - 表示此处信息无效。 %

15、u -由HTTP认证系统得到的访问该网页的客户名。有认证时才有效,输出中的符号 - 表示此处信息无效。 %t -服务器完成对请求的处理时的时间。 %r -引号中是客户发出的包含了许多有用信息的请求内容。 %s -这个是服务器返回给客户端的状态码。 %b -最后这项是返回给客户端的不包括响应头的字节数。 %Refereri -此项指明了该请求是从被哪个网页提交过来的。 %User-Agenti -此项是客户浏览器提供的浏览器识别信息。 下面是一段访问日志的实例: 192.168.10.22 - bearzhang 10/Oct/2005:16:53:06 +0800 GET /download/

16、 HTTP/1.1 200 1228 192.168.10.22 - - 10/Oct/2005:16:53:06 +0800 GET /icons/blank.gif HTTP/1.1 304 - 192.168.10.22 - - 10/Oct/2005:16:53:06 +0800 GET /icons/back.gif HTTP/1.1 304 - 各参数的详细解释,请参阅: 用户认证的配置 (1)in the httpd.conf: AccessFileName .htaccess . Alias /download/ /var/www/download/ Options Index

17、es AllowOverride AuthConfig (2) create a password file: /usr/local/apache2/bin/htpasswd -c /var/httpuser/passwords bearzhang (3)onfigure the server to request a password and tell the server which users are allowed access. vi /var/www/download/.htaccess: AuthType Basic AuthName Restricted Files AuthU

18、serFile /var/httpuser/passwords Require user bearzhang #Require valid-user #all valid user 虚拟主机的配置 (1)基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName DocumentRoot /www/example2 ServerName www.example2.org (2) 基于IP和多端口的虚拟主机配置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20

19、.30.50:80 Listen 172.20.30.50:8080 DocumentRoot /www/example1-80 ServerName DocumentRoot /www/example1-8080 ServerName DocumentRoot /www/example2-80 ServerName www.example1.org DocumentRoot /www/example2-8080 ServerName www.example2.org (3)单个IP地址的服务器上基于域名的虚拟主机配置: # Ensure that Apache listens on port

20、 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 DocumentRoot /www/example1 ServerName ServerAlias . * # Other directives here DocumentRoot /www/example2 ServerName www.example2.org # Other directives here (4)在多个IP地址的服务器上配置基于域名的虚拟主机: Listen 80 # This is the m

21、ain server running on 172.20.30.40 ServerName DocumentRoot /www/mainserver # This is the other address NameVirtualHost 172.20.30.50 DocumentRoot /www/example1 ServerName # Other directives here . DocumentRoot /www/example2 ServerName www.example2.org # Other directives here . (5)在不同的端口上运行不同的站点(基于多端口

22、的服务器上配置基于域名的虚拟主机): Listen 80 Listen 8080 NameVirtualHost 172.20.30.40:80 NameVirtualHost 172.20.30.40:8080 ServerName DocumentRoot /www/domain-80 ServerName DocumentRoot /www/domain-8080 ServerName www.example2.org DocumentRoot /www/otherdomain-80 ServerName www.example2.org DocumentRoot /www/otherd

23、omain-8080 (6)基于域名和基于IP的混合虚拟主机的配置: Listen 80 NameVirtualHost 172.20.30.40 DocumentRoot /www/example1 ServerName DocumentRoot /www/example2 ServerName www.example2.org DocumentRoot /www/example3 ServerName SSL加密的配置 首先在配置之前先来了解一些基本概念: 证书的概念:首先要有一个根证书,然后用根证书来签发服务器证书和客户证书,一般理解:服务器证书和客户证书是平级关系。SSL必须安装服务器

24、证书来认证。 因此:在此环境中,至少必须有三个证书:根证书,服务器证书,客户端证书。 在生成证书之前,一般会有一个私钥,同时用私钥生成证书请求,再利用证书服务器的根证来签发证书。 SSL所使用的证书可以自己生成,也可以通过一个商业性CA(如Verisign 或 Thawte)签署证书。 签发证书的问题:如果使用的是商业证书,具体的签署方法请查看相关销售商的说明;如果是知己签发的证书,可以使用openssl自带的CA.sh脚本工具。 如果不为单独的客户端签发证书,客户端证书可以不用生成,客户端与服务器端使用相同的证书。 (1) conf/ssl.conf 配置文件中的主要参数配置如下: Listen 443 SSLPassPhraseDialog buildin #SSLPassPhraseDialog exec:/path/to/program SSLSessionCache dbm:/usr/local/apache2/logs/ssl_scache SSLSessionCacheTimeout 300 SSLMutex file:/usr/local/apache2/logs

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1