apache 简介安装使用等
一、常用web服务器简介
1.1 IIS
微软web服务器软件,主要支持asp.net等,当然php安装插件也支持,不是本文重点
1.2 Lighttpd
最流行的Apache服务器替代者,Lighttpd是一个单线程的针对大量持续连接做出专门优化的Web服务器(这正是多数高流量网站和应用程序需要的)。众多的流行Web站点选择Lighttpd,包括Youtube、SourceForge和维基百科。Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和其他众多有用的功能。尽管Lighttpd拥有Apache的绝大多数功能,但它仍然保持轻量级(仅1MB)并且可以与Apache使用相同的配置。
唯一不足,暂时还不是很稳定
1.3 Nginx
它被应用于高并发站点。Nginx对静态页面的支持相当出色,轻量且免费。Nginx不支持CGI,但是支持更灵活的FastCGI。
1.4 Apache
是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。
1.5 kangle
web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题不影响其他用户。安全支持php、asp、asp·net、java、ruby等多种动态开发语言。
1.6 tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。
1.7 Jexus
Jexus 即 Jexus Web Server,简称JWS,是Linux平台上的一款ASP.NET WEB服务器,是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序,是企业级ASP.NET跨平台部署的一种可选方案。与其它WEB服务器相比,Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由等一系列重要功能和专有特性。
只是简介,需要更多的请参考google,baidu等
二、apache目录简介
bin 用于存放apache常用命令,httpd.exe
cgi-bin *nux下的常用命令
conf 存放配置文件 httpd.conf
error apache启动,关闭使用中的错误
logs 记录相关日志
htdocs 默认站点文件夹、文件 ,直接使用文件夹区分不同站点
icons 图标
manual 手册
module 核心、模块,so文件
三、apache运行原理
apache原理【以模块方式管理】【手册模块索引】
apache启动时,会读取httpd.conf,这里会加载LoadModule 来加载相应模块
四、windows下安装
1.下载官方编译最新版本(不一定是现在最新版本),进行安装http://httpd.apache.org/
说明:进入之后发现,都已近发找到了2.4.10了。很高兴进入下载页,一路狂点啊,最终发现最新的windows下官方提供编译好的才到httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,恩,既然有了不是最新的,那就下载安装吧。这样 你就可以下一步,下一步的安装了
2.如果你想使用最新的,请至http://www.apachelounge.com/download/ 下载
下载之后,解压发现,就是apache的安装目录,这时就需要我们自己配置
①、下载最新的httpd-2.4.10-win64-VC11
②、解压至C盘,放置根目录Apache24下,即可(只需修改以下2、4两点即可)
如果不是根目录目录请注意修改目录结构,“C:/Apache**”=> “你自己存放的目录”
1、解压下载的安装包:httpd-2.4.10-win64-VC11.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)
2、然后对http.conf(D:\phpEnv\Apache24\conf\httpd.conf)配置文件进行修改-使用记事本打开就行
(1)修改ServerRoot Apache的根路径:
ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24"
(2)修改ServerName你的主机名称:❤
ServerName www.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。
(3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs(D:\phpEnv\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。 这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(D:\phpEnv\www)下。
DocumentRoot "c:/Apache24/htdocs"
<Directory"c:/Apache24/htdocs">
改为=>
DocumentRoot "D:\phpEnv\www"
<Directory "D:\phpEnv\www">
(4)修改入口文件配置: DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。 Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php, 这样在项目里面的入口就只能是index.php ❤
<IfModuledir_module>
DirectoryIndexindex.html
</IfModule>
改为=>
<IfModuledir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>
(5)设定serverscript的目录:
ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/"
改为=>
ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"
(6) <Directory"c:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
改为=>
<Directory"D:/phpEnv/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
3、接下来就可以启动Apache了
开始---运行,输入cmd,打开命令提示符。
接着进入D:\phpEnv\Apache24\bin目录下回车httpd回车后,出现等待输入界面, 没有报错的话就可以测试了(保持该命令窗口为打开的状态)。
把Apache24\htdocs目录下的index.html放到D:\phpEnv\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。
也可以自己写一个简单的index.html文件也可以打开。
4、将Apache加入到window服务启动项里面并设置成开机启动
先关闭httpd的服务(将命令窗口关闭即可)
重新打开一个新的命令窗口进入到D:\phpEnv\Apache24\bin目录下:
添加HTTP服务的命令是:httpd.exe -k install -n "serviceName" servicename是服务的名称,例如:httpd.exe -k install -n "Apache24",命令成功后会有成功的提示,此时可以在window服务启动项中看到Apache24这个服务
然后点击启动就可以了,如果不想设置成开机启动的话也可以将启动类型修改为手动。
如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。
当然也可以通过D:\phpEnv\Apache24\bin下面的ApacheMonitor.exe来启动Apache这里就不多说了
如此Apache的配置就基本完成了。
五、*nux下安装(待完善)