apache2.x:强大的Web服务器架构 (apache2.x web服务器)

Apache2.x:强大的Web服务器架构

Apache2.x是一个开放源代码的、高度模块化的Web服务器架构,广泛地应用于互联网上的Web服务器和企业级应用程序。Apache2.x架构支持许多功能强大的模块,可以轻松扩展和定制化,让用户能够定制自己的Web服务器。这篇文章将会介绍Apache2.x的主要功能以及如何使用它来构建具有高可用性、可扩展性和安全性的Web服务器。

一、Apache2.x的主要功能

1. 高可用性:Apache2.x支持负载均衡、故障转移和高可用性集群,帮助用户建立高可用性的Web服务器架构。Apache2.x提供了无缝的连接和请求转发机制,确保服务器可用性和性能的更大化。

2. 可扩展性:Apache2.x可以扩展到数百万并发请求,确保服务器设施能够适应不断增长的用户和服务器量级。

3. 安全性:Apache2.x提供了多种安全性功能,包括SSL/TLS加密传输协议、访问控制、模块锁定和配置锁定等,保证服务器能够抵御不断变化的安全性威胁。

二、Apache2.x的优势

Apache2.x拥有多种优势,使其在Web服务器的领域中非常受欢迎:

1. 开放源代码:Apache2.x是一个免费的、开放源代码的Web服务器架构,并且重视社区合作和开放性。

2. 高度可定制化:Apache2.x架构支持多种模块和插件,能够为开发者提供自己的定制化需求,定制能够让用户达到自己特定的需求。

3. 支持多种平台:Apache2.x支持多种平台,包括Linux、Windows、MAC OS和其他UNIX系统,易于部署和操作。

4. 巨大的用户和开发者社区:Apache2.x广泛应用于大量的应用程序和Web服务器中,同时也拥有一个庞大的用户和开发者社区,维护和更新扩展性和安全性,并提供在支持和开发方面的良好支持。

三、如何使用Apache2.x构建Web服务器

使用Apache2.x构建Web服务器,可以按照以下步骤进行。

1. 安装Apache2.x:下载Apache2.x安装包后解压,然后安装Apache2.x到服务器上。安装过程中可能需要对环境变量和文件路径进行一些配置。

2. 配置Apache2.x:在Apache2.x安装目录中,有一个主配置文件“httpd.conf”,通过对该文件进行配置,可以完成Web服务器的配置。例如,做以下配置:

`Listen 80`

`ServerName www.example.com:80`

将服务器的端口设置为80和域名设置为www.example.com:80。然后在目录中创建一个虚拟主机:

“`

ServerName www.example.com

DocumentRoot /var/www/example.com

ErrorLog /var/log/apache2/error.log

CustomLog /var/log/apache2/access.log combined

“`

将请求转发到var/www/example.com,错误日志保存在/var/log/apache2/error.log,访问日志保存在/var/log/apache2/access.log。

3. 安装并启用模块:Apache2.x支持多个模块的安装和启用,例如: mod_rewrite模块用于重写URL,并且可以帮助google搜索优化;mod_security模块用于增强Web服务器的安全防护能力。

4. 优化和测试:优化Web服务器以获取更佳性能和可用性。例如,加入高速缓存和压缩文件等功能,以减少服务器的负担并缩短响应时间。同时,进行各种负载测试和功能测试,以确保服务器能够在极限负载和较大访问量的情况下始终高效运行。

四、

目前,Apache2.x被广泛地应用于各种应用程序和Web服务器中,并且已经在Web服务器领域中成为领先的开放源代码Web服务器架构。本文介绍了Apache2.x的主要优势和功能,以及如何构建一个高可用性、可扩展性和安全性的Web服务器。使用Apache2.x的过程中,应注意保持定期的更新升级和处理安全问题,从而确保服务器始终保持在更佳状态并始终为用户提供更好的服务。

相关问题拓展阅读:

如何在linux搭建完整的web服务器?

可以参考如下Web服务器的建立过程。示例环境及web服务器软件:

Ubuntu 12.04

LAMP(Linux,Apache,Mysql,PHP)

1、安装Apache

(1)在安装HTTP Server之前需安装APR(Apache Portable Runtime)和APR-util安装APR

$ tar zxvf apr-1.4.6.tar.gz

$ cd apr-1.4.6/

$ ./configure

$ make

$ sudo make install

(2)安装APR-util

$ tar zxvf apr-util-1.4.1.tar.gz

$ cd apr-util-1.4.1

$ ./configure –with-apr=/usr/local/apr (whereis apr)

$ make

$ sudo make install

(3)安装httpd-2.4.2.tar.bz2默认安装位置/usr/local/apache2网页放在/usr/local/apache2/htdocs配置文件/usr/local/apache2/conf/httpd.conf

$ tar jxvf httpd-2.4.2.tar.bz2

$ cd httpd-2.4.2/

$ ./configure

$ make

$ sudo make install

(4)启动HTTP Server$ sudo /usr/local/apache2/bin/apachectl startAH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message

(5)查看http是否正常运行$ netstat -a | grep httptcp 0 0 *:http *:* LISTEN

(6)在浏览器输入127.0.0.1如果正常应该显示“It works!”

2、安装MySQL

(1)、下载安装mysql-5.5.25.tar.gz,默认安装位置/usr/local/mysql/

$ tar zxvf mysql-5.5.25.tar.gz

$ cd mysql-5.5.25/

$ sudo groupadd mysql

$ sudo useradd -r -g mysql mysql

$ cmake .

$ make

$ sudo make install

$ cd /usr/local/mysql/

$ sudo chown -R mysql .

$ sudo chgrp -R mysql .

$ sudo scripts/mysql_install_db –user=mysql

$ sudo chown -R root .

$ sudo chown -R mysql data/

$ sudo cp support-files/my-medium.cnf /etc/my.cnf

$ sudo cp support-files/mysql.server /etc/init.d/mysql.server

(2)、启动MySQL:

方法1:$ sudo service mysql.server start

方法2:$ sudo /usr/local/mysql/bin/mysqld_safe –user=mysql &

3、安装PHP

(1)安装下载php-5.4.4.tar.gz

$ tar zxvf php-5.4.4.tar.gz

$ cd php-5.4.4

$ ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql –with-mysqli –enable-mbstring –with-mcrypt(可能需要安装libmcrypt-dev )

$ sudo make install

$ sudo cp php.ini-development /usr/local/lib/php.ini

(2)配置HTTP Server使之支持PHPapache配置文件/usr/local/apache2/conf/httpd.conf修改或添加如下配置

DirectoryIndex index.php

SetHandler application/x-httpd-php

(3)重启HTTP Server

$ sudo /usr/local/apache2/bin/apachectl restart

方法一:安装linux下的xampp,假如你不能离开管理工具,不习惯命令的话。

方法二:单独安装包。如在redhat enterprise 5.4下利用yum命令逐个安装apache、mysql、php。安装这三个就完成了LAMP完整的web服务器结构。至于你说的GD库是php内的一个库,安装php的时候应该都配备完全了,假如没有你可以自己再下载添加。

最简单的方式就是在linux中安装XAMP包,可以到这里下载,直接运行安装就行了。

.留个QQ,线上变操作变给你讲

直接安装一个环境集成安装包

apache 这个软件是干嘛用?

apache是web服务器软件,功能是让别的电脑在浏览器上输入它的地址时,它能把相应的网页文件、媒体文件发送给浏览器。

php是php程序设计语言的解释程序,用来执行用php语言写的程序,php的程序可以在命令行执行完成数据库备份、同步、归并等功能,不过多数情况下的php程序都是接收浏览器发来的命令、生成浏览器可以查看的文本,用来做网页使用。但是做网页时,php是被apache调用的。

Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。

本文主要从简化安装==>性能调优==>维护方便的角度,介绍了WEB服务的规划、HTTPD安装/应用模块配置、升级/维护等过程。让Apache和PHP,Resin等应用模块的独立升级,完全互不影响。

WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式;

Apache安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置;

修改 HARD_SERVER_LIMIT:

vi /path/to/apache_src/src/include/httpd.h

#define HARD_SERVER_LIMIT 2560 httpd.conf

需要修改的通用项目有以下几个:

#服务端口,缺省是8080,建议将整个Apache配置调整好后再将服务端口改到正式服务的端口

Port 8080 => 80

#服务器名:缺省没有

ServerName name.example.com

#更大服务进程数:根据服务容量预测设置

MaxClients 256 => 800

#缺省启动服务后的服务进程数:等服务比较平稳后,按平均负载下的httpd个数设置就可以

StartServers 5 => 200

不要修改:

以前有建议说修改:

MinSpareServers 5 => 100

MaxSpareServers 10 => 200

但从我的经验看来:缺省值已经是非常优化的了,而且让Apache自己调整子共享进程个数还是比较好的。

特别修改:

在solaris或一些比较容易出现内存泄露的应用上:

MaxRequestsPerChild 0 =>3000

应用模块和工具的安装配置:

由于使用模块动态加载的模式,所以可以方便的通过简单的配置调整来把Apache定制成你需要的:更好把不常用模块全部清除(无论处于安全还是效率)。

比如:对于静态页面服务器:就什么其他子模块都不加载,对于PHP应用就加上PHP模块,对于JAVA应用就把Resin模块加载上。而且各种模块的插拔非常简单,这样调试过程中就可以简单的通过注释掉不需要的模块,而不用重新编译。

一般说来,可以不需要的模块包括:

#LoadModule env_module libexec/mod_env.so

#LoadModule negotiation_module libexec/mod_negotiation.so

#LoadModule status_module libexec/mod_status.so

#server side include已经过时了

#LoadModule includes_module libexec/mod_include.so

#不需要将没有缺省index文件的目录下所有文件列出

#LoadModule autoindex_module libexec/mod_autoindex.so

#尽量不使用CGI:一直是Apache安全问题最多的地方

#LoadModule cgi_module libexec/mod_cgi.so

#LoadModule asis_module libexec/mod_asis.so

#LoadModule imap_module libexec/mod_imap.so

#LoadModule action_module libexec/mod_actions.so

#不使用安全认证可以大大提高访问速度

#LoadModule access_module libexec/mod_access.so

#LoadModule auth_module libexec/mod_auth.so

#LoadModule setenvif_module libexec/mod_setenvif.so

更好保留的有:

#用于定制log格式

LoadModule config_log_module libexec/mod_log_config.so

#用于增加文件应用的关联

LoadModule mime_module libexec/mod_mime.so

#用于缺省index文件:index.php等

LoadModule dir_module libexec/mod_dir.so

可用可不用的有:

#比如:需要在~/username/下调试php可以将

LoadModule userdir_module libexec/mod_userdir.so

#比如:需要将以前的URL进行转向或者需要使用CGI script-alias

LoadModule alias_module libexec/mod_alias.so

常用的模块:

最常用的可能就是php和JAVA应用服务器的前端,此外,从性能上讲利用mod_gzip可以减少40%左右的流量,减少机器用于传输的负载,而 mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。

建议将所有MODULE的配置都放到相应模块的配置内部:some_module config

PHP的安装:

/path/to/php_src/configure –with-apxs=/path/to/apache/bin/apxs –with-other-modules-you-need

需要修改的配置:

AddType application/x-httpd-php .php .php3 .any_file_in_php

resin的安装设置:

/path/to/resin/src/configure –with-apxs=/path/to/apache/bin/apxs

具体的resin设置放在另外一个文件中:比如/home/resin/conf/resin.conf

CauchoConfigFile /path/to/apache/conf/resin.conf

mod_expires的安装配置:

ExpiresActive on

ExpiresByType image/gif “access plus 1 month”

ExpiresByType text/css “now plus 1 month”

ExpiresDefault “now plus 1 day”

注释:

所有的.gif文件1个月以后过期

所有的文件缺省1天以后过期

mod_gzip的安装

日志的轮循:cronolog的安装和设置

cronolog可以非常整齐的将日志按天轮循存储

缺省编译安装到/usr/local/bin/下,只需要将配置改成:

CustomLog “|/usr/local/in/cronolog /home/apache/logs/%w/access_log” combined

日志将按天截断并存放在以星期为目录名的目录下:比如:log/1是周一,log/5是周五, log/0是周日

用gzip压缩每天的日志:

30 4 * * * /usr/bin/gzip -f /home/apache/logs/`date -d yesterday +%w`/access_log

日志的定期删除:

30 5 * * */usr/bin/find /home/apache/logs/ -name access_log.gz -mtime +3 |xargs -r /bin/rm -f

升级维护:

由于使用动态模块加载方式(DSO模式)安装Apache,Apache的HTTPD核心服务和应用模块以及应用模块之间都变的非常灵活,建议将所有独立模块的配置都放在

CONFIGURATIONS..

里,这样配置非常容易通过屏蔽某个模块来进行功能调整:比如:

#AddModule mod_gzip.c

就屏蔽了mod_gzip,而其他模块不首任何影响。

安装和维护过程:

系统安装:系统管理员的职责就是安装系统和一个按照DSO模式安装的Apache,然后COLON。

应用安装:由应用管理员负责具体应用所需要的模块并设置HTTPD。

系统升级:系统管理员:升级系统/升级Apache

应用升级:应用管理员:升级应用模块:PHP CAUCHO等

系统备份/恢复:如果Apache不在缺省的系统盘上,只需要将Apache目录备份就可以了,遇到系统分区的硬件问题直接使用预先准备好的系统COLON,再直接将Apache所在物理盘恢复就行了。

系统管理员:Apache的最简化安装 OS + Apache (httpd core only)

应用管理员:应用模块定制 纯静态页面服务

core

PHP动态页面

core+so

+php

JAVA应用

core+so

+caucho

+ssl

应用例子:

www.example.com

image.example.com

bbs.example.com mall.example.com

例子:Apache和PHP模块的独立升级。

如果Apache是按照以下方式安装:

./configure –prefix=/home/apache –enable-shared=max –enable-module=most

PHP是按照以下方式安装:

./configure –with-apxs=/home/apache/bin/apxs –enable-track-vars –with-mysql

以后单独升级Apache的时候,仍然是:

./configure –prefix=/home/apache –enable-shared=max –enable-module=most

make

su

#/home/apache/bin/apachectl stop

#make install

单独升级php时,仍然是:

./configure –with-apxs=/home/apache/bin/apxs –enable-track-vars –with-mysql

make

su

#/home/apache/bin/apachectl stop

#make install

#/home/apache/bin/apachectl start

基于反相代理的WEB加速:

squid和mod_proxy都可以实现反相代理加速。而基于缓存的代理加速比起原有WEB服务,速度会有数量级的提升。

小提示:

Apache安装后,缺省根目录下没有但很有用的2个文件:

favicon.ico: favicon.ico是一个16×16的站点图标文件,如果浏览器发现有这个文件,在地址栏中会用这个图标替换调浏览器的网页图标。IE6和 MOZILLA等主流浏览器都支持这个功能。

例如:

robots.txt: 用于告诉搜索引擎的爬虫程序(spider)网站那些页面可以被索引,那些不可以。

具体说明请参考:

参考文档:

Apache项目

PHP

Resin

mod_gzip

Cronolog

mod_expires

/docs/mod/mod_expires.html

面向搜索引擎的CMS设计:

Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。

具体教程可以看这里

Windows中安装Apache和PHP权威指南

Apache 和PHP是创建交互式网站的流行方案 而且成本很低 在Windows中安装Apache 是一件轻而易举的事情 但要使PHP 与Apache 配合无间地运行 就需要一定的技巧     在PHP 手册的Windows安装小节 没有解释如氏碰何让PHP与Apache 配合使用 而有关Apache 安装的小节缺失了你需要的大量信息 在网上公布的其他安装指南中 也包含了不少错误 使一些安装人员只好不断试验和犯错 例如 有些人甚至将PHP的DLL替换成其他PHP版本的DLL OK 为了节省你的宝贵时间 我们准备了这篇最权威的指南文章 帮你扫除一切烦恼使用正确版本的Windows     首先要说一说兼容性 Apache 不能在Windows 上运行 在Windows 上勉强能够运行 但不能作为服务使用 从 版本开始 PHP也不再支持Windows 所以 你的Windows操作系统必须是Windows NT 或者XPApache 源码还是二进制?     如果你有Visual C++ 或更高的版本 或者安装了Microsoft Visual Studio 那么虽然可以根据源码来生成Apache 但请绝对不要这样做 在Visual Studio IDE中 Windows下的生成过程非常复杂 即使从命令行编译 也绝对不是一件易事 所以 除非你喜欢创建makefile 否则更好获得一份Windows Installer二进制发行包 也就是一个 msi文件 等你对Apache有了足够多的认识 知道自己要进行哪些定制操作时 才可考虑亲手生成(编译)Apache     如果已经安装好并正在运行老版本的Apache 首先要停止它 卸载它 然后才能开始安装新服务器 多个版本的Apache 不能共存     双击Apache msi文件 同意许可协议后 正确设置Neork Domain和Server Name(如果不打算将Apache安装到远程计算机 那么设置localhost就可以了) 在Administrator s Email Address区域输入你的电子邮件地址 保持端口 /服务选项单选钮的选中状态 在下一个对话框中如果选择Typical安装 可以快速地获得一个能实际工作的服务器环境安装提示     建议将默认安装目录从岁纤C:\Program Files\Apache Group变成C:\Apache或者符合 文件名格式的其他名称 这样一来 以后每次输入Apache安装路径时 都不必为其添加引号     稍候片刻 安装向导会告诉你Apache 安装成功 接下来惟一要做的事情就是进行测试 请打开浏览器并访问localhost 这样应该看到默认的Apache 主页     然后可以删除主Web服务器目录中的所有示例文件 它们默认位于C:\InstallDirectory\Apache\Apache \htdocs中 如果有一个现成的主页l 请把它拷贝到这里 另外 也可以马上创建一个空白主页 对于未初始化的HTML 以下代码就可以了     <>  <head>title=default server page</head>  <body>Default server page</body>  </>     让Apache 为PHP做好准备     从现在开始 你需要较多地以人工方式进行安装 不能简单地点击和选择几个选项了事 尽快习惯它吧 这才是Apache的方式 你需要编辑文件来设置不同的配置选项 如果操作乎核仿不当 你所做的修改就会妨碍Apache的正确加载 如果设置引发错误 那么错误可能被记录到Apache 错误日志中(默认为C:\InstallDir\Apache \Logs\Error log) 但能够像这样进行记录的毕竟是少数 大多数错误只会记录到Windows事件日志中(开始| 设置| 控制面板| 管理工具| 事件查看器)     令人遗憾的是 在你对安装设置进行调试时 Windows事件日志并不是一个方便的工具 更好的做法是在命令行窗口中测试Apache服务器的加载 这样能立即看到错误报告 所以 在完成了我即将讨论的配置修改后 请打开一个命令行窗口 切换到Apache的binary目录(C:\InstallDir\Apache \bin) 在那里启动Apache     Apache配置文件是C:\Apache\Apache \Conf\nf 可用任何文本编辑器来编辑 查找DirectoryIndex 定位到下面这一行     DirectoryIndex l l var # index php    为了允许Apache处理PHP页 要删除注释字符(#) 变成     DirectoryIndex l l var index php    还要允许在任何目录中使用 htaccess文件 所以请在配置文件中查找AllowOverride 把这个设置从None改成All 保存了所做的改动后 可继续在文本编辑器中打开该文件 因为等会儿安装PHP时 要再次编辑这个文件安装PHP     虽然可以下载PHP的源码 但和Apache 一样 更好直接使用二进制发行包 Apache 可采取 种方式来运行PHP程序 通过一个CGI接口来运行(外部调用Php exe) 或者使用PHP的DLL文件在Apache的内部运行 后一种方式的速度较快 所以 针对每个版本的PHP 都会提供 个Windows二进制发行包 较小的是 msi包 它会安装CGI可执行程序Php exe 但其中拿掉了通过Apache DLL来运行PHP脚本所需的模块 较大的 zip包则包含了所有这些东西 你可以从网站的Win 区域下载它们 文件下载完毕后 把它解压到C:\Php(保留文件夹名称) 除非你有绝对的把握 请同时下载PHP手册 它有多种语言的版本可供选择配置Apache 来运行PHP     现在来到了最有趣的部分 将Apache和PHP完美地配合起来 首先 请将C:\Php\Dlls目录中的所有DLL文件拷贝到Windows的System目录(%windir%\System) 接着 在Apache的配置文件(nf)中查找包含了大量AddType命令那个小节 自己添加下面这一行     AddType application/x     将C:\Php\Php ini remended拷贝到Windows目录(%windir%) 把它重命名为Php ini 并用文本编辑器打开它 编辑其中对doc_root extension_dir和session save_path进行设置的 行 使其和下面展示的一致 注意要把InstallDir替换成你的Apache 的安装目录的名称     doc_root = c:\apache\apache \htdocs  extension_dir = c:\php\extensions  session save_path = c:/temp    在session save_path中使用正斜杠和反斜杠都是允许的 PHP手册声称这些路径参数需要在最后添加一个反斜杠 但这个说法是不正确的 在PHP 中不需要这样做 另外 如果C:\Temp不存在 请自己创建它     下一步是允许Apache将PHP程序作为模块来运行 这要求你采取 个步骤 首先 将C:\Php\Php ts dll拷贝到Windows的系统文件夹(%windir%\System) 在nf中找到LoadModule小节 自己添加下面这一行     LoadModule php _module c:/php/php apache dll     如果你出于某种原因而需要在CGI模式中运行PHP程序(使用Php exe) 请将上面这一行变成注释 并在nf中添加下面这些行     ScriptAlias /php/ c:/php/   Action application/x d php /php/php exe一切都搞定了吗?     保存所做的更改后 你需要亲自去证明两点 才能确保Apache /PHP 成为一对完美的搭档 Apache能正常加载吗 它能正确处理PHP页吗?    要知道Apache是否能够正常加载 在你已经打开的命令行窗口中输入以下命令     apache –k start    另外 如果Apache正在运行 可用以下命令重新启动它     apache –k restart    从命令行启动Apache的好处在于 如果出现一个错误 Apache会立即报告它 你可能遇到的最常见的问题在于 Apache可能由于某种原因而无法加载Php apache dll 如果Apache报告了这个错误 请按前面所述的步骤重新操作一遍 确保一切都没有错误     要知道Apache是否能正确地处理PHP页 请用你的文本编辑器创建一个简单的PHP页 命名为Phptest php 其中只包含下面这一行     <? phpinfo(); ?>    将文件保存到主Web服务器目录(C:\InstallDirectory\Apache\Apache \Htdocs) 用浏览器访问 如果一切正常 应该看到一个含有PHP徽标的网页 其中包含大量设置和其他信息 要知道PHP当前是通过CGI来运行 还是在Apache内部运行 可以检查一下环境变量orig_script_name 如果PHP通过CGI来运行 这个变量的值就是/Php/Php exe 如果Apache将PHP脚本作为模块来运行 该变量的值应该是/Phptest php     虽然在Windows上安装Apache 和PHP并不是一件容易的事情 但也完全没必要采取摸著石头过河的做法 通过本文的说明 你应该可以快速搭建起这个史上更好的 成本更低的Web开发环境 lishixinzhi/Article/program/PHP/202311/20230

apache2.x web服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于apache2.x web服务器,apache2.x:强大的Web服务器架构,如何在linux搭建完整的web服务器?,apache 这个软件是干嘛用?,Windows中安装Apache和PHP权威指南的信息别忘了在本站进行查找喔。


数据运维技术 » apache2.x:强大的Web服务器架构 (apache2.x web服务器)